struts2学习札记八——使用领域模型对象接收用户输入参数
struts2学习笔记八——使用领域模型对象接收用户输入参数
实例:
userModel:user.java
useraction:userAction.java
index.jsp:
引用
使用DomainModel接收参数
a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法;
b.接收:通过对象的属性接收参数,如:user.getUserName();
c.发送:使用对象的属性传递参数,如:user2!add?user.userName=MGC;
这种方法是我们开发项目时最为常用的,对于一个属性相对比较对的时候,如果把属性都写到Action中
那会把Acton类弄的很乱,所以属性较多的时候最好选择第二种方式来接收用户输入参数。
a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法;
b.接收:通过对象的属性接收参数,如:user.getUserName();
c.发送:使用对象的属性传递参数,如:user2!add?user.userName=MGC;
这种方法是我们开发项目时最为常用的,对于一个属性相对比较对的时候,如果把属性都写到Action中
那会把Acton类弄的很乱,所以属性较多的时候最好选择第二种方式来接收用户输入参数。
实例:
userModel:user.java
package com.zby.struts2.user.Model; import com.opensymphony.xwork2.ActionSupport; public class User extends ActionSupport{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String add(){ System.out.println("name="+name); System.out.println("age="+age); return SUCCESS; }
useraction:userAction.java
package com.zby.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; import com.zby.struts2.user.Model.User; public class UserAction extends ActionSupport{ private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String add(){ System.out.println("name="+user.getName()); System.out.println("age="+user.getAge()); return SUCCESS; } }
index.jsp:
<a href="user/user!add?user.name=a&user.age=8">