JSTL标签中的Spring消息

标签 spring jsp spring-mvc jstl

根据这个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消息标签与fmt:message一样,具有var属性,可用于存储消息而不是显示消息。

阅读the documentation总是有帮助的。

另外,您的错误信息可能来自忘了在JSP的顶部声明spring taglib的消息。

关于JSTL标签中的Spring消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17949382/

相关文章:

java - IntelliJ IDEA 无法解析 spring data jpa @query 注释中的实体

java - TomEE : javax. servlet.ServletException : java. lang.NoClassDefFoundError : Could not initialize class javax. ws.rs.core.UriBuilder

java - 是否可以在 JSP 中显示 Swing 组件?

java - 在 Java Spring 项目中哪里可以找到属性引用

jQuery 选项卡的 JavaScript 函数

java - Spring Rest Web 服务输入验证

spring - Ignite 与 Redis Websession 集群

java - 覆盖单个 Spring Boot 测试的属性

java - Spring Boot Web 应用程序未在 tomcat 9 上运行

hibernate - 缓存 spring/hibernate webapp