如何格式化嵌套的 JSP/JSTL 标签
How to format nested JSP/JSTL tags
我正在尝试将一个 JSTL 变量设置为另一个 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="">
您不能将某个标签作为另一个标签的属性。但是您可以使用其 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}" />
也就是说,我想知道你是不是在滥用资源包。您确定 URL 和站点 ID 真的取决于语言环境吗?
我正在尝试将一个 JSTL 变量设置为另一个 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="">
您不能将某个标签作为另一个标签的属性。但是您可以使用其 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}" />
也就是说,我想知道你是不是在滥用资源包。您确定 URL 和站点 ID 真的取决于语言环境吗?