SpringMVC与页面之间的参数传递&高级参数的绑定&日期类型的转换

参数传递:

1 原生方式:使用Servlet  API  , request.getParameter("id");

2 直接将请求参数作为Controller中的形参:

public String itemEdit(Model model , Integer id),要求形参名和对应表单标签的name属性相同

 

3 使用@RequestParam获取参数:

public String itemEdit(Model model ,@RequestParam(value="id",required=true)  Integer ids) , value中的name必须与表单中的name相同

 

4 使用pojo对象绑定请求参数值,利用反射机制,找到User对象中的属性。要求表单name数对象属性名称相同

public String updateItem(Item item , Model model)

 

 

高级参数的绑定:

数组的传递:

1 修改页面,添加checkbox

2 在Controller层将数组name放入形参列表获取数组,或者用包装类形式亦可。只要和表单name相同,都会与之绑定。

 

List的传递:

用list传递对象,并将定义的List放在QueryVo包装类中,使用包装pojo接收。

表单用vat  Status属性获取下标:<input name="items[${status.index}].price" value="${item.price}" type="text" />

queryvo:

 

Controller:

 

JSP:

自定义类型转换器,获取页面提交的日期类型:

 /SpringMvc01/src/com/springmvc01/DateConvert.java

 

配置:/SpringMvc01/config/spring/springmvc.xml

jsp:

 

posted @ 2019-02-25 15:46  IslandZzzz  阅读(516)  评论(0编辑  收藏  举报