jsp
  • jstl
  • 2017-02-24 55 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

    相关问题