Struts2参数之间的动作

Gia*_*rlo 7 java parameters jsp action struts2

我必须将一个参数从一个动作传递给另一个动作,例如以保持对事件的跟踪.

最好的方法是什么?

我不会使用会话参数.谢谢

kro*_*old 11

假设您是一个操作中的服务器端,并希望使用某些参数调用另一个操作.

您可以使用s:action标记来调用另一个操作,可能还有其他参数而不是原始操作:

    <s:action name="myAction"  ignoreContextParams="true" executeResult="true">
        <s:param name="foo" value="bar"/>
    </s:action>
Run Code Online (Sandbox Code Playgroud)

您还可以使用带参数的标准struts-xml结果类型:

<result name="success" type="redirect" >
      <param name="location">foo.jsp?foo=${bar}</param>
      <param name="parse">true</param>
      <param name="encode">true</param>
 </result>
Run Code Online (Sandbox Code Playgroud)

如果您想要客户端重定向,您必须使用适当的参数将URL发送回客户端,并且可能使用一些javascript去那里.

        <s:url action="myAction" >
            <s:param name="foo" value="bar"/>
        </s:url>
Run Code Online (Sandbox Code Playgroud)