如何在JSP视图中将<s:action>的输出传递给<s:url>值参数?</s:url> </s:action>

时间:2013-10-03 15:58:45

标签: java jsp struts2

我在几年内没有触及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"

1 个答案:

答案 0 :(得分:0)

我不太确定你想要实现的目标,但也许这些文件会对你有所帮助: