方式一:Action本身作为Model对象,通过属性注入(Setter)方法讲参数数据封装到Action中

    具体为:在Action中,提供和参数名相同的几个属性,并为其提供set方法,那么,该参数会被自动封装

    到该几个属性中.

    

    

方式二:创建独立的Model对象,还是通过属性注入的方法将请求数据封装到Model对象中

    具体为:另外创建一个专门的类,并在其中添加几个和请求参数名相同的属性,,此时,在表单中,需要讲参数名,

    写成Model的一个具体对象名.参数名的方式,然后在Action中,需要定义一个Model的一个具体对象,并为该对象提供

    get和set方法,必须提供给get方法,,因为其在封装数据时,需要向获取到Model对象,,并且,如果对象不存在,会先创建对象

    再进行属性注入,,.

    

    此处还可以使用另一种写法:

    

方式3:使用ModelDriven接口,对数据进行封装

    具体为实现ModelDriven接口,的getModel()方法,即可.

    

    注意:要先将封装数据的对象创建出来,但是该接口一次只能封装一种类型的数据

最新文章

  1. 金融行业的BI应用分析
  2. 元素多层嵌套,JS获取问题
  3. C++C++中构造函数与析构函数的调用顺序
  4. log4j中文乱码解决方案
  5. java 导入包
  6. dll显式加载与隐式加载
  7. bzoj3571
  8. iOS 类管理
  9. [LeetCode]题解(python):065-Valid Number
  10. gnome 3 美化
  11. Alpha第四天
  12. JQuery(一)---- JQ的选择器,属性,节点,样式,函数等操作详解
  13. Python 基础【二】 下
  14. java基础(八)-----深入解析java四种访问权限
  15. 图解Tomcat
  16. mysql 多行(GROUP_CONCAT)和多列(CONCAT)的合并函数
  17. CF892/problem/C
  18. 【395】yield 和 yield from
  19. Linux - 操作系统
  20. 最大生成树——LCA

热门文章

  1. Ruby的异常处理
  2. spark 笔记 9: Task/TaskContext
  3. ycache分布式缓存框架
  4. Docker-----版本选择
  5. leetcode 137单词接龙
  6. UI自动化-selenium-api封装pyse框架
  7. 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_2 请求参数绑定实体类型
  8. 阶段3 2.Spring_03.Spring的 IOC 和 DI_6 spring中bean的细节之三种创建Bean对象的方式
  9. ping一个网段下的所有ip
  10. 求助,在gmssl中添加第三方库engine的问题