zoukankan      html  css  js  c++  java
  • Struts2-学习笔记系列(9)-OGNL类型转换和类型绑定

    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

  • 相关阅读:
    openlayers 学习笔记之1
    objective C 学习之02
    xcode 中 的工程模板
    xcode 创建项目 勾选 git 出现警告
    html+css复习之第3篇 | jquery | bootstrap
    html+css复习之第2篇 | javascript
    iOS开发系列之 itms-services 协议
    App store 如何使用 promo code | app store 打不开精品推荐和排行榜
    设计一组N个数,确定其中第k个最大值
    [搬运]如何在C++中实现多态性
  • 原文地址:https://www.cnblogs.com/zijiyanxi/p/5559696.html
Copyright © 2011-2022 走看看