在Spring MVC中,前端JSP页面可以传递 基本类型(int,String)、实体类型、包装类型、数组类型、集合类型(List、map )等。
假如在传递的类型中有 Date类型的字段,需要在 Controller通过initBinder()进行处理,代码如下:
@Controllerpublic classuserController {/** 添加用户
* 通过基本参数封装获取参数*/@RequestMapping(value= "/user/addUser2", method =RequestMethod.POST)publicModelAndView addUser2(String username,String usercode,Date birthday,String address) {
ModelAndView modelAndView= newModelAndView();
userModel model= newuserModel();
model.setUserName(username);
model.setUserCode(usercode);
model.setBirthday(birthday);
model.setAddress(address);
modelAndView.setViewName("/user/list");
modelAndView.addObject("user", model);returnmodelAndView;
}//处理日期类型参数
@InitBinderprotected voidinitBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd");
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
}
1、HttpServletRequest 获取参数
JSP页面:
普通提交-request.getParameter(args) 获取参数
名字: