码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC学习10-参数绑定高级篇

时间:2015-11-25 22:10:34      阅读:364      评论:0      收藏:0      [点我收藏+]

标签:

1.包装类型pojo参数绑定

  需求

  商品查询controller方法中实现商品查询条件传入。

  实现方法

  第一种方法:在形参添加HttpServletRequest request参数,通过request接收查询条件参数。

   第二种方法:在形参中让包装类型的pojo接收查询条件参数。

         分析:

         页面传参数的特点:复杂,多样性。条件包括 :用户账号、商品编号、订单信息。。。

         如果将用户账号、商品编号、订单信息等放在简单pojo(属性是简单类型)中,pojo类属性比较多,比较乱。

         建议使用包装类型的pojo,pojo中属性是pojo。

   页面参数和controller方法形参的定义

   技术分享

2.集合类型绑定

   数组绑定

   需求:

   商品批量删除,用户在页面选择多个商品,批量删除。

   表现层实现

   关键:将页面选择(多选)的商品id,传到controller方法的形参,方法形参使用数组接收页面请求的多个商品id。

   技术分享

    list绑定

    需求

    通常在需要批量提交数据时,将提交的数据绑定到list<pojo>中,比如:成绩录入(录入多门课成绩,批量提交),

    本例子需求:批量商品修改,在页面输入多个商品信息,将多个商品信息提交到controller方法中

    表现层实现

    技术分享

       技术分享

         

      map绑定

也通过在包装pojo中定义map类型属性。

在包装类中定义Map对象,并添加get/set方法,action使用包装对象接收。

包装类中定义Map对象如下:

Public class QueryVo {

private Map<String, Object> itemInfo = new HashMap<String, Object>();

  //get/set方法..

}

 

页面定义如下:

 

<tr>

<td>学生信息:</td>

<td>

姓名:<inputtype="text"name="itemInfo[‘name‘]"/>

年龄:<inputtype="text"name="itemInfo[‘price‘]"/>

.. .. ..

</td>

</tr>

 

Contrller方法定义如下:

public String useraddsubmit(Model model,QueryVo queryVo)throws Exception{

System.out.println(queryVo.getStudentinfo());

}

SpringMVC学习10-参数绑定高级篇

标签:

原文地址:http://www.cnblogs.com/hqt2050/p/4995891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!