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

2019/02/25 15:46
阅读数 49

参数传递:

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:

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部