zoukankan      html  css  js  c++  java
  • struts2把表单数据封装到实体类里

    <form method="post" action="">
    <input type="text" name="user.uname" />
    <input type="text" name="user.upass" />
    <input type="submit" value="提交" />
    </form>

    User类中必须有setUser方法:

    public void setUser(User user) {
            this.user= user;
        }

    这样struts2才可以完成自动组装

    将你的action类实现ModelDriven接口,再实现其中的方法,在action中实例化出你的实体类的实例,让它在所实现的ModelDriven接口的方法中返回.ModelDriven接口会将返回的实体类的实例放在ValueStatck也就是值栈的栈顶.将你表单中input的名称命名的跟你实体类中的set方法后面的那部分首字母小写后的名称一致,并一一对应,当表单提交过来的时候,它会从值栈的栈顶搜索是否有属性可以与你提交过来的input中的名称相匹配的,如果找到,就会将值赋上
    所以说只要你将你的实体类的实例放在栈顶,而你的表单中的input的名称与实体类中的属性名称一致的话,它就会自动的将值给赋上

    表单:

  • 相关阅读:
    深入理解hadoop之MapReduce
    centos关机与重启命令
    hadoop学习笔记(1)
    配置ssh免密码登录设置后还是提示需要输入密码
    js获得URL中的参数
    SQLite介绍
    sql记录
    sql游标使用
    sql触发器
    sql函数
  • 原文地址:https://www.cnblogs.com/zlp520/p/9559354.html
Copyright © 2011-2022 走看看