表单数据
<form action="${pageContext.request.contextPath }/form.action" method="post"> 用户名:<input type="text" name="username"/><br/> 密 码:<input type="password" name="password"/><br/> 地 址:<input type="text" name="address"/><br/>
<input type="submit" value="提交"/>
</form>
声明表单属性,并生成set方法
private String username; private String password; private String address; public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } public void setAddress(String address) { this.address = address; } public String execute() throws Exception { User user = new User(); user.setUsername(username); user.setPassword(password); user.setAddress(address); return NONE; }
public class DemoAction1 extends ActionSupport implements ModelDriven<User> {
//创建对象
//前提要求:表单输入项name属性值和实体类属性名称一样 private User user = new User(); public User getUser() { return user; } @Override public User getModel() { //返回创建的对象
return user; } public String execute() throws Exception { System.out.println(user); return NONE; } }
private User user; //生成实体类变量的set get方法 public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String execute() throws Exception { System.out.println(user); return NONE; }
<form action="${pageContext.request.contextPath }/form.action" method="post"> 用户名:<input type="text" name="user.username"/><br/> 密 码:<input type="password" name="user.password"/><br/> 地 址:<input type="text" name="user.address"/><br/>
<input type="submit" value="提交"/>
</form>