首页 > 其他 > 详细

Struts2-学习笔记系列(9)-OGNL类型转换和类型绑定

时间:2016-06-04 23:40:02      阅读:270      评论:0      收藏:0      [点我收藏+]

HTML:

1 <s:form action="login">
2     <s:textfield name="user.name" label="用户名"></s:textfield>
3     <s:textfield name="user.pwd" label="密码"></s:textfield>
4     <s:submit value="submit"></s:submit>
5 </s:form>
6 
7  

 

注意:

Action类中包含user实例,并有get和set方法。框架利用set方法和反射构造user实例

 

集合类型绑定

9.1.绑定MAP

1 <s:form action="login">
2     <s:textfield name="users[‘one‘].name" label="用户名"></s:textfield>
3     <s:textfield name="users[‘one‘].pwd" label="密码"></s:textfield>
4     <s:textfield name="users[‘two‘].name" label="用户名"></s:textfield>
5     <s:textfield name="users[‘two‘].pwd" label="密码"></s:textfield>
6     <s:submit value="submit"></s:submit>
7 </s:form>

 

 

9.2绑定list

1 <s:form action="login">
2     <s:textfield name="users[0].name" label="用户名"></s:textfield>
3     <s:textfield name="users[0].pwd" label="密码"></s:textfield>
4     <s:textfield name="users[1].name" label="用户名"></s:textfield>
5     <s:textfield name="users[1].pwd" label="密码"></s:textfield>
6     <s:submit value="submit"></s:submit>
7 </s:form>

 

9.3外部映射文件

定义list对象

 1 private List users;
 2 
 3 public String execute() throws Exception {
 4     User user=(User)getUsers().get(0);
 5     if(user.getName().equals("zcx")){
 6         addActionMessage("转换成功");
 7         return SUCCESS;
 8     }
 9     addActionMessage("转换失败");
10     return ERROR;
11 }
12 
13 
14 public List getUsers() {
15     return users;
16 }
17 
18 public void setUsers(List users) {
19     this.users = users;
20 }

 

外部文件:

LoginAction-conversion.properties

-conversion.properties:固定部分

LoginAction:对于action类名

Element_:固定部分

Users:成员名称

对于map类型对象,需要使用

Key_<MapPropName>=<valuetype>

<MapPropName>:map类型属性的属性名

 

Element_users=domain.User

 

Struts2-学习笔记系列(9)-OGNL类型转换和类型绑定

原文:http://www.cnblogs.com/zijiyanxi/p/5559696.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!