struts2 s:url with s:property value not working

Dro*_*gba 1 java struts2

我正在尝试使用s:url,该值包含一个属性.它不起作用.

<s:url value='/js/myJS-<s:property value="locale"/>.js'/>
Run Code Online (Sandbox Code Playgroud)

预期产量:

....../contextPath/js/myJS-en_US.js
Run Code Online (Sandbox Code Playgroud)

Dav*_*ton 5

像这样嵌套JSP标记是非法的.

使用普通的JSP EL(假设您在支持它的容器上):

<s:url value="/js/myJS-${locale}.js"/>
Run Code Online (Sandbox Code Playgroud)

如果您没有运行支持JSP EL(ew)的容器,请使用OGNL:

<s:url value="/js/myJS-%{locale}.js"/>
Run Code Online (Sandbox Code Playgroud)

可以说这是首选机制,因为OGNL是S2的默认EL.


当报告"不工作"时,您还应该包括您获得的错误,例如,在这种情况下,JSP永远不会编译.