Angenommen, Sie sind innerhalb einer Aktion serverseitig und möchten mit einigen Parametern eine andere Aktion aufrufen.
Sie können das s: Action-Tag eine andere Aktion aufzurufen, möglicherweise mit zusätzlichen/andere Parameter als die ursprüngliche Aktion:
<s:action name="myAction" ignoreContextParams="true" executeResult="true">
<s:param name="foo" value="bar"/>
</s:action>
Sie können auch eine Standard-Streben-xml Ergebnistyp mit einem Parameter verwenden:
<result name="success" type="redirect" >
<param name="location">foo.jsp?foo=${bar}</param>
<param name="parse">true</param>
<param name="encode">true</param>
</result>
Wenn Sie eine Client-Seite wollen umleiten Sie haben eine uRL zurück an den Client mit den richtigen Parametern zu senden, und vielleicht einige Javascript, dorthin zu gehen zu verwenden.
<s:url action="myAction" >
<s:param name="foo" value="bar"/>
</s:url>
hatte ich eine Menge Ärger dies herauszufinden: funktioniert nicht in Struts 2.1.8.1. Nach dem Upgrade auf Struts 2.2.1 ist alles in Ordnung. Ich habe nirgends eine Notiz darüber gefunden. –
grefab