关于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; }
关于参数传递就先到这里,如有不足,请不要吝啬,多多指导。