Struts2的三种传接参数方式:
一:普通参数
传:
<form action = "user_show" method = "post"> 用户名:<input type="text" name = "uname"/> 密码:<input type="password" name = "pwd"> 年龄:<input type="text" name="age"> <input type="submit" value="登陆"/> </form>
接:写一个类继承自ActionSupport,然后在里面创建一些属性,提供标准的setXXX()方法
package com.yc.web.actions; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private String uname; private String pwd; private double age; public String tologin(){ return "tologin"; } public String dologin(){ if("" != uname && "" != pwd && "a".equals(uname) && "a".equals(pwd)){ return "dologin"; }else{ return "tologin"; } } public void setUname(String uname) { this.uname = uname; } public void setPwd(String pwd) { this.pwd = pwd; } public void setAge(double age) { this.age = age; } }
二:JavaBean传参:
传:
<form action = "user_dologin" method = "post"> 用户名:<input type="text" name = "user.uname"/> 密码:<input type="password" name = "user.pwd"> <input type="submit" value="登陆"/> </form>
接:1.写一个JavaBean 2.写一个类继承自ActionSupport,然后在里面创建一些对象属性,提供标准的setXXX()、getXXX()方法
package com.yc.web.actions; import com.opensymphony.xwork2.ActionSupport; import com.yc.bean.User; public class UserAction extends ActionSupport { private String uname; private String pwd; private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String tologin(){ return "tologin"; } public String dologin(){ if(user!=null&&user.getUname().equals("a")&&user.getPwd().equals("a")){ return "dologin"; }else{ return "tologin"; } } }
三:Model Drivern 模型驱动
传:与普通参数写法一致
<form action = "user_show" method = "post"> 用户名:<input type="text" name = "uname"/> 密码:<input type="password" name = "pwd"> <input type="submit" value="登陆"/> </form>
接:1.写一个JavaBean 2.写一个Action类实现ModelDriven接口, 提供getModel()方法
package com.yc.web.actions; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import com.yc.bean.User; public class UserAction extends ActionSupport implements ModelDriven<User> { private static final long serialVersionUID = 1L; private User user = new User(); public String login(){ return "login"; } public String show(){ if("a".equals(user.getUname()) && "a".equals(user.getPwd())){ return "show"; }else{ return "login"; } } public User getModel() { return user; } }