struts2 从一个action 跳转到另一个action的两种方法_struts2中的action
struts2 从一个action 跳转到另一个action的两种方法由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“struts2中的action”。
从action1直接跳转到action2,有两种方法:
1.需要保存前一个action的属性信息时使用,保存住action1的request对象: action2 2.不保存前一个action的参数可以用这种方法: action2
Struts.xml
Java代码
1.
2.3.4.5.
redirectAction 则不能保留--> 6.
7.8.sa2_sa2--> 9.sa2_sa2 10.11.12.13./index.jsp 14.15. 16.17.[java] view plain copy
print?
1. 2.3.4.5.6.
7.8.sa2_sa2--> 9.sa2_sa2 10.11.12.13./index.jsp 14.15. 16.17.action1
Java代码
1.public cla StrAction1 {
2.String a =“liminhappygirl”;3.public String getA(){ 4.return a;
5.}
6.public void setA(String a){ 7.this.a = a;8.}
9.public String sa1(){
10.HttpServletRequest request =(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);11.request.setAttribute(“limin”, “happygirl”);12.System.out.println(“sal已经执行”);13.return “sa2”;14.} 15.16.}
[java] view plain copy
print?
1.public cla StrAction1 {
2.String a =“liminhappygirl”;3.public String getA(){ 4.return a;5.}
6.public void setA(String a){ 7.this.a = a;8.}
9.public String sa1(){
10.HttpServletRequest request =(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);11.request.setAttribute(“limin”, “happygirl”);12.System.out.println(“sal已经执行”);13.return “sa2”;14.} 15.16.}
action2
Java代码
1.public cla StrAction2 { 2.public String sa2(){
3.HttpServletRequest request =(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);4.//当type=“chain” 时能保存住request对象
5.System.out.println(request.getAttribute(“limin”));6.return Action.SUCCESS;7.} 8.}
[java] view plain copy
print?
1.public cla StrAction2 {
2.public String sa2(){
3.HttpServletRequest request =(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);4.//当type=“chain” 时能保存住request对象
5.System.out.println(request.getAttribute(“limin”));6.return Action.SUCCESS;7.} 8.}