【问题标题】:Spring message in JSTL TagJSTL 标签中的 Spring 消息
【发布时间】: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}">

不起作用,返回一串&lt;spring:message code='lman.ilr.closeItemDetail'/&gt;

<dsg:sidePanelContent closePanelText="<spring:message code='lman.ilr.closeItemDetail'/>">

【问题讨论】:

  • 由于我不使用它,我不确定 Spring MVC 在这 3 年中是否取得了进展。您可以尝试检查ResourceBundle 实例是否不可用作某些请求属性的一种方法。如果是这样,那么您可以像 ${bundleAttributeName['lman.ilr.closeItemDetail']} 那样使用普通的 EL。至少,JSF 是这样工作的。
  • 嗯,它只是标准 Java SE 的一部分,自古以来就被 &lt;spring:message&gt; 秘密使用。如果没有可用的请求属性,您是否费心探索可用的请求属性?

标签: spring jsp spring-mvc jstl


【解决方案1】:

我想你想做的是。

<spring:message code='lman.ilr.closeItemDetail' var="closeMessage"/>

然后

<dsg:sidePanelContent closePanelText="${closeMessage}">

【讨论】:

    【解决方案2】:

    spring消息标签,和fmt:message一样,都有一个var属性,可以用来存储消息而不是显示消息。

    阅读the documentation 总是有帮助的。

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

    【讨论】:

    • JB,错误信息和工作/非理想在同一个JSP上,声明了spring。
    • @JBNizet 感谢技巧 非常适合我!
    【解决方案3】:

    以备参考,

    <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...
    

    【讨论】:

      【解决方案4】:

      如上所述,

      <spring:message code='lman.ilr.closeItemDetail' var="closeMessage"/>
      
      <dsg:sidePanelContent closePanelText="${closeMessage}">
      

      有效,因为标签具有用于上述目的的属性“var”。 使用 spring boot 应用程序测试,它可以工作。

      【讨论】:

      • 这应该是一条评论。
      猜你喜欢
      • 1970-01-01
      • 2013-01-24
      • 2014-12-25
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多