我在几年内没有触及Struts2,必须对某些JSP页面进行一些维护。但我无法弄清楚将<s:Action>
标记的输出传递给<s:url>
标记的正确语法。
我想做以下事情:
<s:action name="loadPath" namespace="/files" flush="false" var="filePath" />
<s:url value="#filePath.path"/>
但这不起作用。但是,通过执行以下操作,我可以看到我的路径属性已正确设置:
<s:property value="#filePath.path" />
我玩过%,#和$,但似乎找不到合适的组合来从堆栈中获取值并进入s:url标记。
AHA!
经过多次挖掘和反复试验后,我终于找到了合适的组合:
<s:url value="%{ #filePath.path }"/>
但我不明白为什么会这样。任何人都可以解释为什么这种语法有效而不只是value="#filePath.path"
?
答案 0 :(得分:0)
我不太确定你想要实现的目标,但也许这些文件会对你有所帮助: