struts2 请求action后传递参数给结果页面的问题
时间:2011-10-30
来源:互联网
CompanyAction:
package com.jeedroid;
import com.opensymphony.xwork2.ActionSupport;
public class CompanyAction extends ActionSupport {
private String employee;
private float salary;
public String getEmployee() {
return employee;
}
public void setEmployee(String employee) {
this.employee = employee;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
@Override
public String execute()
{
System.out.println(employee);
System.out.print(salary);
return "success";
}
}
struts.xml:
<action name="company" class="com.jeedroid.CompanyAction">
<result name="success">
/Hello.jsp
</result>
</action>
如果请求company.action的参数里employee=sldkf&salary=900 当执行过company这个action之后 怎么把这两个参数传递到Hello.jsp里面 ?怎么在Hello.jsp里面接收??
package com.jeedroid;
import com.opensymphony.xwork2.ActionSupport;
public class CompanyAction extends ActionSupport {
private String employee;
private float salary;
public String getEmployee() {
return employee;
}
public void setEmployee(String employee) {
this.employee = employee;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
@Override
public String execute()
{
System.out.println(employee);
System.out.print(salary);
return "success";
}
}
struts.xml:
<action name="company" class="com.jeedroid.CompanyAction">
<result name="success">
/Hello.jsp
</result>
</action>
如果请求company.action的参数里employee=sldkf&salary=900 当执行过company这个action之后 怎么把这两个参数传递到Hello.jsp里面 ?怎么在Hello.jsp里面接收??
作者: fanqie2011 发布时间: 2011-10-30
这个问题………………
你要清楚一般的BS结构的程序中,数据(model)都是放在Server端的,而JSP页面是不持有数据的。
这个时候,JSP页面与Server的通信主要采取Server内置对象来完成,比如Application,session,request,response等等。
这里,你如果你的这2个参数只是在Hello里面用一次而已,那么只需要使用Request就可以了,如果后序还会游泳到,可以放在session当中。可以看到具体用什么对象通信,其实是由生命周期决定的,或者说scope。
FYI
你要清楚一般的BS结构的程序中,数据(model)都是放在Server端的,而JSP页面是不持有数据的。
这个时候,JSP页面与Server的通信主要采取Server内置对象来完成,比如Application,session,request,response等等。
这里,你如果你的这2个参数只是在Hello里面用一次而已,那么只需要使用Request就可以了,如果后序还会游泳到,可以放在session当中。可以看到具体用什么对象通信,其实是由生命周期决定的,或者说scope。
FYI
作者: leetao881212 发布时间: 2011-10-30
引用楼主 fanqie2011 的回复:
CompanyAction:
package com.jeedroid;
import com.opensymphony.xwork2.ActionSupport;
public class CompanyAction extends ActionSupport {
private String employee;
private float salary;
public ……
CompanyAction:
package com.jeedroid;
import com.opensymphony.xwork2.ActionSupport;
public class CompanyAction extends ActionSupport {
private String employee;
private float salary;
public ……
先看下问题.....
再看下Struts2 的工作原理....
作者: arikara 发布时间: 2011-10-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28