我正在尝试使用s:url
,该值包含一个属性。并且它无法正常工作。
<s:url value='/js/myJS-<s:property value="locale"/>.js'/>
预期产出:
....../contextPath/js/myJS-en_US.js
答案 0 :(得分: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永远不会编译。