一、跳转到jsp页面
1、服务器跳转
dispatcher是struts默认跳转类型,地址栏显示action,能传值
2、客户端跳转
redirect地址栏显示jsp
二、跳转到action
1、服务器跳转
chain是struts默认跳转类型,地址栏显示action,能传值
2、客户端跳转
redirectAction地址栏显示jsp,不能向跳转的action传值,必须用param进行传值
例如:
三、struts2 action跳转到action 并传值
1、服务器跳转
dispatcher是struts默认跳转类型,地址栏显示action,能传值
<action name="login" class="com.dio.blog.util.ActionUtil" method="login">
<result name="error" type="dispatcher">index</result>
</action>
2、客户端跳转
redirect地址栏显示jsp
<action name="login" class="com.dio.blog.util.ActionUtil" method="login">
<result name="error" type="redirect">index</result>
</action>
二、跳转到action
1、服务器跳转
chain是struts默认跳转类型,地址栏显示action,能传值
<action name="login" class="com.dio.blog.util.ActionUtil" method="login">
<result name="error" type="chain">index</result>
</action>
2、客户端跳转
redirectAction地址栏显示jsp,不能向跳转的action传值,必须用param进行传值
<action name="login" class="com.dio.blog.util.ActionUtil" method="login">
<result name="error" type="redirectAction">index</result>
</action>
例如:
三、struts2 action跳转到action 并传值
方法1:<result name="success" type="redirect">跳转Action?参数名字1=参数值1&参数名字2=参数值2</result>
方法2:<result name="success" type="redirect-action">
<param name="actionName">跳转action名字</param>
<param name="参数名字a">${参数名字1}</param>//注意:要在这个action中有一个属性与“参数名字1” 名字相同 并且要提供 get 和set 方法
<param name="参数名字b">${参数名字2}</param>
</result>
action中获取 request.getParamenter("参数名字a");