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
. には値が必要なため、3 番目のオプションの失敗だけが本当に予想されていましたs:push
。
.js
背景:次のように、選択タグとは別のファイルにある JavaScript 関数に URL を渡す必要があります。
<s:select name="actionAttribute" list="attributeList"
listKey="key" listValue="value"
onchange="ajaxFunction('%{methodUrl}')" />
'<s:url action="action" method="method" />'
関数がファイルで定義されている場合、JS 関数で使用できることはわかってい.jsp
ますが、JavaScript が別のファイルにある場合は機能しません。
上記の段落を入力したときに、JSP で URL を に渡す JavaScript 関数を定義できることに気付きましたajaxFunction
。
ですから、私の質問は純粋に学術的なものです。
値スタックにアクセスs:push
する方法はありますか?s:url