+ -
当前位置:首页 → 问答吧 → struts2 请求action后传递参数给结果页面的问题

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里面接收??

作者: fanqie2011   发布时间: 2011-10-30

这个问题………………
你要清楚一般的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 ……

先看下问题.....
再看下Struts2 的工作原理....

作者: arikara   发布时间: 2011-10-30

热门下载

更多