JavaWeb_(Struts2框架)参数传递之接收参数与传递参数
此系列博文基于同一个项目已上传至github 传送门
JavaWeb_(Struts2框架)Struts创建Action的三种方式 传送门
JavaWeb_(Struts2框架)struts.xml核心配置、动态方法调用、结果集的处理 传送门
JavaWeb_(Struts2框架)Log4j的配置以及解决中文乱码 传送门
JavaWeb_(Struts2框架)参数传递之接收参数与传递参数 传送门
JavaWeb_(Struts2框架)Ognl小案例查询帖子 传送门
JavaWeb_(Struts2框架)Action中struts-default下result的各种转发类型 传送门
JavaWeb_(Struts2框架)拦截器interceptor 传送门
一、接收参数
第一种方法
【常用】1、继承implements ModelDriven<User>
public class UserAction extends ActionSupport implements ModelDriven<User>{
2、创建一个对象,不要加get()和set()方法
public User user = new User();
3、实现getModel()方法
@Override public User getModel() { // TODO Auto-generated method stub return user; }
package com.Gary.web; import org.apache.struts2.ServletActionContext; import com.Gary.domain.User; import com.Gary.service.UserService; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class UserAction extends ActionSupport implements ModelDriven<User>{ public User user = new User(); public String login() throws Exception { System.out.println("login()方法"); System.out.println(user.getUsername()); UserService userService = new UserService(); boolean success = userService.findUser(user); if(success) { return "success"; }else{ ServletActionContext.getRequest().setAttribute("error", "用户名或密码错误!!!"); return "error"; } } //注册 public String register() throws Exception { System.err.println("register()方法"); return null; } //kill方法 public String kill() throws Exception { System.err.println("kill()方法"); return null; } @Override public User getModel() { // TODO Auto-generated method stub return user; } }
第二种方法
1、添加属性驱动
//添加属性驱动 public String username; public String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }
package com.Gary.web; import org.apache.struts2.ServletActionContext; import com.Gary.domain.User; import com.Gary.service.UserService; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class UserAction extends ActionSupport{ //public User user = new User(); //添加属性驱动 public String username; public String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String login() throws Exception { System.out.println("login()方法"); System.out.println(username+":"+ password); User user = new User(); user.setUsername(username); user.setPassword(password); UserService userService = new UserService(); boolean success = userService.findUser(user); if(success) { return "success"; }else{ ServletActionContext.getRequest().setAttribute("error", "用户名或密码错误!!!"); return "error"; } } //注册 public String register() throws Exception { System.err.println("register()方法"); return null; } //kill方法 public String kill() throws Exception { System.err.println("kill()方法"); return null; } }