首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

struts2 请求action后传递参数给结果页面的有关问题

2012-01-18 
struts2 请求action后传递参数给结果页面的问题CompanyAction:package com.jeedroidimport com.opensymph

struts2 请求action后传递参数给结果页面的问题
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里面接收??

[解决办法]
jsp获取数据有很多种 :常用的 s标签 ognl
在Struts2中request已经被解析,你是无法获取到request中的数据的
Struts2的传值方式是对应你在action中的属性做set get (这些属性要匹配你的javabean,也可以是一个bean对象,或是泛型list)就可以获取前台的数据和对前台输出数据
 
[解决办法]
通过el表达式,如{employee},{salary},当然也可以通过其他方法得到,比如request等

热点排行