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的名称与实体类中的属性名称一致的话,它就会自动的将值给赋上

    表单:

  • 相关阅读:
    【noiOJ】p1759
    【noiOJ】p1481
    【noiOJ】p6253
    【noiOJ】p1794
    【noiOJ】p1776
    【noiOJ】p8210
    【noiOJ】p7939
    【noiOJ】p7914(..)
    【noiOj】p8207(233)
    鸟哥的linux私房菜——第六章学习(Linux文件与目录管理)
  • 原文地址:https://www.cnblogs.com/zlp520/p/9559354.html
Copyright © 2011-2022 走看看