Struts2中表单数据怎样实例化 <input name=user.name>struts实现拿值方法
来源:互联网 发布:java中的字符串反转 编辑:程序博客网 时间:2024/05/01 14:51
1、使用领域对象来接收用户输入
er对象中包含两个字段:username和password,在Action中有一个User对象user,则在jsp中:
Jsp代码
<input type="text" name="user.username">
<input type="text" name="user.password">
<input type="text" name="user.username">
<input type="text" name="user.password"> 来进行数据绑定。
当Struts2尝试设置user对象的username属性时,将依次调用以下的方法:
Java代码
action.getUser();
action.setUser(new User());
action.getUser().setUserName();
action.getUser();
action.setUser(new User());
action.getUser().setUserName();Struts2首先尝试获得User对象的引用,当它发现User对象为null时,它将使用User类的默认构造方法创建一个User实例,并调用action的setUser()方法设置这个实例。这样,Struts2就可以设置Usser对象的username字段了。
在Struts2中,自动实例化对象的特性对于任意层次的对象包含关系都是适用的。
例如, user.address.street这样的表达式会调用:
Java代码
getUser().getAdderss().setStreet(...);
getUser().getAdderss().setStreet(...); Struts2会先创建User对象,接着创建Address对象,然后设置Address对象的street属性。
2、使用ModelDriver action
Java代码
public class LoginAction implements Action, ModelDriven<User> {
private User user = new User();
@Override
public User getModel() {
return user;
}
}
public class LoginAction implements Action, ModelDriven<User> {
private User user = new User();
@Override
public User getModel() {
return user;
}
} 在jsp页面中:
Jsp代码
<input type="text" name="user.username">
<input type="text" name="user.password">
<input type="text" name="user.username">
<input type="text" name="user.password">
3、使用action的属性接收用户输入
Java代码
public class LoginAction implements Action, ModelDriven<User> {
private String username;
...
}
public class LoginAction implements Action, ModelDriven<User> {
private String username;
...
}
er对象中包含两个字段:username和password,在Action中有一个User对象user,则在jsp中:
Jsp代码
<input type="text" name="user.username">
<input type="text" name="user.password">
<input type="text" name="user.username">
<input type="text" name="user.password"> 来进行数据绑定。
当Struts2尝试设置user对象的username属性时,将依次调用以下的方法:
Java代码
action.getUser();
action.setUser(new User());
action.getUser().setUserName();
action.getUser();
action.setUser(new User());
action.getUser().setUserName();Struts2首先尝试获得User对象的引用,当它发现User对象为null时,它将使用User类的默认构造方法创建一个User实例,并调用action的setUser()方法设置这个实例。这样,Struts2就可以设置Usser对象的username字段了。
在Struts2中,自动实例化对象的特性对于任意层次的对象包含关系都是适用的。
例如, user.address.street这样的表达式会调用:
Java代码
getUser().getAdderss().setStreet(...);
getUser().getAdderss().setStreet(...); Struts2会先创建User对象,接着创建Address对象,然后设置Address对象的street属性。
2、使用ModelDriver action
Java代码
public class LoginAction implements Action, ModelDriven<User> {
}
public class LoginAction implements Action, ModelDriven<User> {
} 在jsp页面中:
Jsp代码
<input type="text" name="user.username">
<input type="text" name="user.password">
<input type="text" name="user.username">
<input type="text" name="user.password">
3、使用action的属性接收用户输入
Java代码
public class LoginAction implements Action, ModelDriven<User> {
}
public class LoginAction implements Action, ModelDriven<User> {
}
- Struts2中表单数据怎样实例化 <input name=user.name>struts实现拿值方法
- Struts2中表单数据怎样实例化
- input[name='']与input:[name='']
- Action从jsp页面取值的<input id="user.pid",name="user.pid" value="huang">
- How to get file name when user select a file via <input type=“file” />?
- struts2拦截器注解<struts> <package name="default" extends="struts-default"> <interceptors> <interc
- 用jquery怎样获取input标签中name、type等属性值
- Struts2 - <s:property name="">
- 获取div中input 中name=code的值
- struts2.3.1 使用codebehind插件实现零配置时struts.xml中必须加入一个<constant name="struts.enable.DynamicMethodInvocati
- User.Ident.Name
- Ubuntu change user name
- struts2 如何接收input name[] 的数组或者集合
- struts2中表单值的传递
- struts2中表单验证
- Struts2中表单标签
- jquery 获取input name属性的值
- For input string:"name"
- gird的底部分页工具栏下拉菜单,可以用下拉菜单选择每页显示多少条数据
- C# winForm 中listview怎么显示数据查询结果
- python学习第十八章——程序打包
- Ural1049
- 获得 android 中 assets文件夹下txt文件内容
- Struts2中表单数据怎样实例化 <input name=user.name>struts实现拿值方法
- HTML4和HTML5的区别
- 菜鸟学 C#调用存储过程操作oracle数据库中的表
- 《Essential C++》读书笔记(五)
- android中 把json字符串从文件中去除,转换为一个 自定义对象的list中
- 【Android进阶】嵌套TabHost (TabHost中放TabHost,类似二级目录、二级树)
- 苹果正式发布OS X Mountain Lion操作系统
- 如何写出规范的代码
- 杂记