1 . 如果是同一个action 中不同方法跳转的话可以直接写方法名称来跳转
如:
public String chaxu(){
//实例寰
ShuJUTest sjt = new ShuJUTest();
//jdbc 查询的值返回list
List<Student>list =sjt.selectTest();
//得到request
HttpServletRequest request = ServletActionContext.getRequest();
//把list 的数据放在request
request.setAttribute("studentlist",list);
//返回的页面
return "success";
}
public String deleteTest(){
return chaxu() ;
}
调用deleteTest这个方法可以跳转到chaxu 这个方法 必须在同一个action中才可以
2. 不同action 跳转 chain 转发
需要在struts.xml 中配置
<action name="student" class="com.action.StudentTest">
<result name="success">/success.jsp</result>
<result type="chain" name="actiontest">
<param name="actionName">login</param>
<param name="method">login</param>
<param name="namespace">/</param>
</result>
</action>
actionName action的名称
method 方法
namespace 包名称
3 不同action 跳转 redirect 重定向
1,写法
<action name="student" class="com.action.StudentTest">
<result name="success">/success.jsp</result>
<result type="redirectAction" name="actiontest">
<param name="actionName">login</param>
<param name="method">login</param>
<param name="namespace">/</param>
</result>
</action>
actionName action的名称
method 方法
namespace 包名称
2. 写法
<action name="student" class="com.action.StudentTest">
<result name="success">/success.jsp</result>
<result type="redirectAction" name="actiontest">
<param name="actionName">login!login</param>
</result>
</action>