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: