假设我有一个包含动态标签的变量,我怎样才能实现这样的事情(导航是一个请求范围属性):
<fmt:message var='<c:out value="${navigation}"/>'/>
或者
<bean:message var='<c:out value="${navigation}"/>'/>
其实到现在都是这样处理的:
<%
String navigation = (String)request.getAttribute("navigation");
%>
<bean:message var='navigation'/>
但是这种做事方式在十年前还是不错的。
最佳答案
类似于:
<c:set var="temp"><c:out value="${navigation}"/></c:set>
<fmt:message var='${temp}'/>
Are you sure you mean you mean to use var=
and not key=
使用 var=
属性将消息的值放在变量命名该值,并且不会将其输出到响应。
<c:set var="temp">something-complex-<c:out value="${navigation}"/></c:set>
<fmt:message key='${temp}'/>
注意这也可以写成:
<fmt:message key='something-complex-${navigation}'/>
关于java - 合并c :out tag with bean:message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494242/