2

動的ラベルを含む変数があると仮定すると、どうすればこのようなことを達成できますか (ナビゲーションはリクエストスコープ属性です):

<fmt:message  var='<c:out value="${navigation}"/>'/>

または

<bean:message  var='<c:out value="${navigation}"/>'/>

実際に今までは次のように扱われていました。

<%
    String navigation = (String)request.getAttribute("navigation");
%>

<bean:message  var='navigation'/>

でも、このやり方は10年前は良かった。

4

1 に答える 1

1

何かのようなもの:

<c:set var="temp"><c:out value="${navigation}"/></c:set>
<fmt:message var='${temp}'/>

属性を使用するつもりであり、属性を使用var=しないと、メッセージの値がその値という名前の変数に入れられ、応答に出力されません。key=var=

<c:set var="temp">something-complex-<c:out value="${navigation}"/></c:set>
<fmt:message key='${temp}'/>

これは次のようにも書けることに注意してください。

<fmt:message key='something-complex-${navigation}'/>
于 2012-11-21T13:36:47.290 に答える