【发布时间】:2013-07-30 14:09:39
【问题描述】:
根据这个post from 3 years ago,在jstl 标记中显示spring 消息的唯一方法是将它包装在一个“工作”的<c:set var="someVar"> 中,但它似乎远非理想。
快进 3 年,这仍然是处理这个问题的唯一方法吗?
这是我的代码
有效,但不是“理想”
<c:set var="closeMessage">
<spring:message code='lman.ilr.closeItemDetail'/>
</c:set>
<dsg:sidePanelContent closePanelText="${closeMessage}">
不起作用,返回一串<spring:message code='lman.ilr.closeItemDetail'/>
<dsg:sidePanelContent closePanelText="<spring:message code='lman.ilr.closeItemDetail'/>">
【问题讨论】:
-
由于我不使用它,我不确定 Spring MVC 在这 3 年中是否取得了进展。您可以尝试检查
ResourceBundle实例是否不可用作某些请求属性的一种方法。如果是这样,那么您可以像${bundleAttributeName['lman.ilr.closeItemDetail']}那样使用普通的 EL。至少,JSF 是这样工作的。 -
嗯,它只是标准 Java SE 的一部分,自古以来就被
<spring:message>秘密使用。如果没有可用的请求属性,您是否费心探索可用的请求属性?
标签: spring jsp spring-mvc jstl