@InitBinder注解使用
来源:互联网 发布:电子画板手绘软件 编辑:程序博客网 时间:2024/05/24 06:07
1. @InitBinder
是什么
@InitBinder
用于在@Controller
中标注于方法,表示为当前控制器注册一个属性编辑器或者其他,只对当前的Controller有效。
用途一: 类型转换
@RequestMapping("test")@Controllerpublic class TestController { @InitBinder public void InitBinder(WebDataBinder binder){ DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); CustomDateEditor dateEditor = new CustomDateEditor(df, true); binder.registerCustomEditor(Date.class,dateEditor); } @RequestMapping(value="/param",method=RequestMethod.GET) @ResponseBody public Map<String,Object> getFormatData(Date date) throws ParseException{ Map<String,Object> map = new HashMap<String, Object>(); map.put("name", "zhangsan"); map.put("age", 22); map.put("date",date); return map; }}
用途二: 参数绑定
jsp页面
<form action="/testBean" method="post"> name: <input type="text" name="u.name"> <br> age: <input type="text" name="u.age"> <br> name: <input type="text" name="s.name"> <br> age: <input type="text" name="s.age"> <br> <input type="submit"></form>
Controller
@InitBinder("user") public void init1(WebDataBinder binder) { binder.setFieldDefaultPrefix("u."); } @InitBinder("stu") public void init2(WebDataBinder binder) { binder.setFieldDefaultPrefix("s."); } @RequestMapping("/testBean") public ModelAndView testBean(User user, @ModelAttribute("stu") Student stu) { System.out.println(stu); System.out.println(user); String viewName = "success"; ModelAndView modelAndView = new ModelAndView(viewName); modelAndView.addObject("user", user); modelAndView.addObject("student", stu); return modelAndView; }
@InitBinder("user")
括号内的参数为类的首字母小写(默认命名规则),也可以用@ModelAttribute("stu")
做限定.
阅读全文
0 0
- @InitBinder注解的使用
- @InitBinder注解使用
- @InitBinder注解
- springMVC注解@initbinder
- SpringMVC-08 @InitBinder注解
- springMVC注解@initbinder
- springMVC注解@initbinder
- springmvc @InitBinder()注解
- springMVC注解@initbinder
- springMVC注解@initbinder
- springMVC注解@initbinder
- springmvc之@InitBinder注解
- springMVC注解@initbinder
- springMVC注解@initbinder
- springMVC注解@initbinder
- springMVC里面的注解@InitBinder
- @InitBinder的使用
- springMVC @initBinder 使用
- DOM、鼠标、表单、多媒体事件
- springmvc 数据绑定
- Linux CentOS7 简单了解
- 什么是P问题、NP问题和NPC问题
- Spring——使用profile为不同环境创建bean
- @InitBinder注解使用
- llvm存取fs段内容
- 18.关于pom文件中Tomcat插件的设置
- QT5.5 发送忘记密码邮件
- HDU
- Banner无限图片轮播
- mui框架三级城市联动记录
- @ResponseBody 和 @RequestBody 注解的区别
- css 自适应宽度 需要设置的范围标准?