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 回答