携带信息:
<package name="default" extends="struts-default">
<action name="test" class="action.ShowWords">
<result name="success" type="redirect">/index.jsp?username=${username}</result>
</action>
</package>
当有一个test.action请求时,会重定向到index.jsp页面,并携带action包下的username属性过去,若是jsp页面打算获取,只需${param.username}
携带信息还有种方式:
<action name="showWords" class="action.ShowWords">
<param name="username">111</param>
<result name="success">/showWords.jsp</result>
<result name="input">/inputWords.jsp</result>
</action>
action包下的ShowWords类中有username属性,在action标签下的<param name="待初始化的属性">标签,可以初始化ShowWords类中对应的属性。
重定向:
当一个action请求要转发到另一个action时,需要这样写:
<package name="default" extends="struts-default">
<action name="showWords" class="action.ShowWords">
<result name="success">/showWords.jsp</result>
<result name="input">/inputWords.jsp</result>
</action>
<action name="test" class="action.ShowWords">
<result type="redirectAction">
<param name="actionName">showWords</param>
</result>
</action>
</package>
<result type="redirectAction">下配置param name=“actionName” 指的是要定向到的action的名称,若要定向的action还配置了namespace属性,则你还要配置param name=“namespace” 与待定向的namespace一致。