ZT-Struts2的action之间怎么传值
Struts2的action之间如何传值?
在struts2的action中,我要从action1转到action2,同时带参数过去,使用如下方式只可以传递一个值:
<result type="redirect" >/action2.action?test={test}</result>,这种凡是只能带一个参数.
但是当我传递的是一个Person对象的时候就不可以了!不知道大家怎么解决传值的问题!
试试。
chain会把前一个Action里的所有属性值带到下一个Action中来。
<result name="success" type="chain">loginShop</result>
loginShop为另外个Action的配置
记得在后一个Action中也要把属性写出来,并且提供getter,setter
<action>
<param>有这个了把
</action>
<package name="public" extends="webwork-default">
<!-- Chain creatAccount to login, using the default parameter -->
<action name="createAccount" class="...">
<result type="chain">login</result>
</action>
<action name="login" class="...">
<!-- Chain to another namespace -->
<result type="chain">
<param name="actionName">dashboard</param>
<param name="namespace">/secure</param>
</result>
</action>
</package>
<package name="secure" extends="webwork-default" namespace="/secure">
<action name="dashboard" class="...">
<result>dashboard.jsp</result>
</action>
</package>