关于struts2的参数传递
1. 通过属性 userName passWorld getXX() setXX()
2. 数组 String[] str; getXX() setXX()
3. 对象 User user; setXX() getXX()
4. 集合 List<User> user; setXX() getXX()
如图

1.通过属性
private String userName;
private String passWorld;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWorld() {
return passWorld;
}
public void setPassWorld(String passWorld) {
this.passWorld = passWorld;
}前台参数只要和后台保持一直就可以。
前台页面:
帐号:<input name="userName" type="text"/><br/><br/> 密码:<input name="passWorld" type="password"/><br/><br/>
2.1 通过数组
private String[] str;
public String[] getStr() {
return str;
}
public void setStr(String[] str) {
this.str = str;
}前台参数传值
<a href="<%=bath %>/user/testArray?str=中国&&str=巴基斯坦">数组</a><br/>
测试结果 : 中国
巴基斯坦
3.1 通过对象
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}前台页面:
帐号:<input name="user.userName" type="text"/><br/><br/> 密码:<input name="user.passWorld" type="password"/><br/><br/>
4.1 集合
private List<User> list; // 这里集合是一个user集合
public List<User> getList() {
return list;
}
public void setList(List<User> list) {
this.list = list;
}
前台页面:
<a href="<%=bath %>/user/userList?list[0].userName=zs&&list[0].sex=男&&list[1].userName=zz&&list[1].passWorld=123456">集合</a><br/>
测试结果 :
User [userName=zs, passWorld=null, boole=false, birth=null, sex=男] User [userName=zz, passWorld=123456, boole=false, birth=null, sex=]
测试中 User实体
public class User {
// 这里为了简便代码,对于set,get,toString,构造方法都省略不写了
private String userName;
private String passWorld;
private boolean boole;
private Date birth;
private char sex;
}关于参数传递就先到这里,如有不足,请不要吝啬,多多指导。