• 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

  • 相关阅读:
    4、配置解决中文乱码的过滤器
    3、请求参数绑定
    2、SpringMVC常用注解
    SpringMVC快速搭建
    深拷贝与浅拷贝笔记
    SpringBoot入门(三)——SpringData JPA
    SpringBoot入门(二)——Web
    SpringBoot入门(一)——HelloWorld、配置、日志
    Java SSM(十八)——Mybatis查缺补漏
    Java SSM(十七)——SpringMVC查缺补漏
  • 原文地址:https://www.cnblogs.com/zijiyanxi/p/5559696.html
Copyright © 2020-2023  润新知