JSTL标记中的Spring消息
根据这一点,在jstl标记中显示spring消息的唯一方法是将其包装在一个JSTL标记中的Spring消息,spring,jsp,spring-mvc,jstl,Spring,Jsp,Spring Mvc,Jstl,根据这一点,在jstl标记中显示spring消息的唯一方法是将其包装在一个中,它确实“起作用”,但似乎离理想状态很远 快进3年,这仍然是处理这个问题的唯一方法吗 这是我的密码 有效,但不“理想” 不起作用,返回字符串 与fmt:message一样,spring消息标记具有一个var属性,可用于存储消息而不是显示消息 阅读总是有帮助的 另外,您的错误消息可能来自于忘记在JSP顶部声明spring标记库。以防万一,以供参考 <c:choose> <c:when test="
中,它确实“起作用”,但似乎离理想状态很远
快进3年,这仍然是处理这个问题的唯一方法吗
这是我的密码
有效,但不“理想”
不起作用,返回字符串
与
fmt:message
一样,spring消息标记具有一个var属性,可用于存储消息而不是显示消息
阅读总是有帮助的
另外,您的错误消息可能来自于忘记在JSP顶部声明spring标记库。以防万一,以供参考
<c:choose>
<c:when test="${serviceVO.id eq 0}">
<spring:message code="label.service.createservice" var="buttonName"/>
</c:when>
<c:otherwise>
<spring:message code="label.updateservice" var="buttonName"/>
</c:otherwise>
</c:choose>
<c:out value="${buttonName}"> //Prints the desired value...
//打印所需的值。。。
我想你想做的是
<spring:message code='lman.ilr.closeItemDetail' var="closeMessage"/>
然后
如上所述
<spring:message code='lman.ilr.closeItemDetail' var="closeMessage"/>
<dsg:sidePanelContent closePanelText="${closeMessage}">
工作,因为标记具有用于上述目的的属性“var”。
通过spring boot应用程序测试,效果良好。因为我没有使用它,所以我不确定spring MVC在这三年中是否取得了进展。有一种方法可以尝试检查
ResourceBundle
实例是否不能作为某个请求属性使用。如果是这样,那么您可以使用普通EL,比如so${bundleAttributeName['lman.ilr.closeItemDetail']}
。至少,JSF是这样工作的。嗯,它只是标准JavaSE的一部分,自古以来就被
使用。如果没有可用的请求属性,您是否费心研究了可用的请求属性?JB可能重复,错误的消息和工作/非理想的都在同一个JSP上,并且声明了spring。@JBNizet thank trick with works对我来说太棒了!这应该是一个评论。
<spring:message code='lman.ilr.closeItemDetail' var="closeMessage"/>
<dsg:sidePanelContent closePanelText="${closeMessage}">
<spring:message code='lman.ilr.closeItemDetail' var="closeMessage"/>
<dsg:sidePanelContent closePanelText="${closeMessage}">