1

使用しようとしてs:urlいますが、値にプロパティが含まれています。そして、それは機能していません。

<s:url value='/js/myJS-<s:property value="locale"/>.js'/>

期待される出力:

....../contextPath/js/myJS-en_US.js
4

1 に答える 1

5

このような JSP タグのネストは違法です。

通常の JSP EL を使用します (それをサポートするコンテナーを使用していると仮定します)。

<s:url value="/js/myJS-${locale}.js"/>

JSP EL (ew) をサポートするコンテナーを実行していない場合は、OGNL を使用します。

<s:url value="/js/myJS-%{locale}.js"/>

OGNL は S2 のデフォルト EL であるため、これが推奨されるメカニズムであることに議論の余地があります。


何かを「動作していない」と報告する場合は、発生したエラーも含める必要があります。たとえば、この場合、JSP はコンパイルされません。

于 2013-01-25T02:18:24.683 に答える