我正在使用 Struts 2.3.16。
如何将操作 URL 推送到值堆栈?
我试过了:
<s:push value="methodUrl">
<s:url action="action" method="method" />
</s:push>
<s:push value="methodUrl">
<s:url action="action" method="method" var="methodUrl" />
</s:push>
<s:push>
<s:url action="action" method="method" var="methodUrl" />
</s:push>
即使我有上述所有错误,也没有记录任何错误struts.devMode=true
。只有第三个选项的失败是真正预期的,因为 value 是必需的s:push
。
背景:我需要将 URL 传递给 JavaScript 函数,该函数位于与.js
select 标记不同的文件中,如下所示:
<s:select name="actionAttribute" list="attributeList"
listKey="key" listValue="value"
onchange="ajaxFunction('%{methodUrl}')" />
我知道'<s:url action="action" method="method" />'
如果函数是在我的.jsp
文件中定义的,我可以在 JS 函数中使用,但是当 JavaScript 在不同的文件中时这不起作用。
当我输入上面的段落时,我意识到我可以在我的 JSP 中定义一个 JavaScript 函数,它将 URL 传递给ajaxFunction
.
所以现在我的问题纯粹是学术性的。
s:push
有没有办法s:url
进入价值堆栈?