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="

根据这一点,在jstl标记中显示spring消息的唯一方法是将其包装在一个
中,它确实“起作用”,但似乎离理想状态很远

快进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}">