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>