9

3 年前のこの投稿によると、Spring メッセージを jstl タグに表示する唯一の方法は、<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'/>">
4

4 に答える 4

10

スプリング メッセージ タグには、 と同様fmt:messageに、メッセージを表示する代わりに保存するために使用できる var 属性があります。

ドキュメントを読むことは常に役に立ちます。

また、間違ったメッセージは、おそらく、JSP の先頭で spring taglib を宣言するのを忘れていることから来ています。

于 2013-07-30T15:42:06.347 に答える
5

参考までに、

<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...
于 2017-06-08T12:43:22.993 に答える