jsp
  • jstl
  • 2017-02-24 53 views 0 likes 
    0

    我想將JSTL變量設置爲另一個JSTL標籤的值。我該如何正確格式化? (注:這只是一個片段,但我在哪裏我有一個問題)如何格式化嵌套的JSP/JSTL標籤

    <c:set var="jobs_url" value='<fmt:message key="jobs-widget.url" bundle="${vars}"/>'/> 
    <c:set var="jobs_id" value='<fmt:message key="jobs-widget.site_id" bundle="${vars}"/>'/> 
    
    <input type="hidden" name="site_id" value="${jobs_id}" /> 
    <input type="button" onclick="my_func('${jobs_url}', '${jobs_id}');" value=""> 
    

    我在尋找的輸出會是這樣的:

    <c:set var="jobs_url" value='MY_URL'/> 
    <c:set var="jobs_id" value='MY_ID'/> 
    <input type="hidden" name="site_id" value="MY_ID" /> 
    <input type="button" onclick="my_func('MY_URL', 'MY_ID');" value=""> 
    

    回答

    1

    您可能沒有標記作爲另一個標記的屬性。但是你可以使用它的var屬性的消息標記的輸出存儲在一個變量:

    <fmt:message var="url" key="jobs-widget.url" bundle="${vars}"/> 
    <fmt:message var="id" key="jobs-widget.site_id" bundle="${vars}"/> 
    <input type="hidden" name="${id}" value="${url}" /> 
    

    這就是說,我不知道,如果你不濫用資源包。你確定網址和網站ID真的取決於語言環境嗎?

    +0

    這很好,謝謝!我一直在努力爲JSTL找到一個好的學習資源。大多數具有基本功能,但顯示有限的變化和真實世界的情況 – lockheart

    相關問題