来源:[url]
http://yeak2001.iteye.com/blog/465325
[/url]
http://yeak2001.iteye.com/blog/465325
[/url]
@Controller
public class MyFormController {
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
}
// ...
}
WebDataBinder是用来绑定请求参数到指定的属性编辑器,可以继承WebBindingInitializer来实现一个全部controller共享的dataBiner
Java代码
@Component
public class CommonBindingInitializer implements WebBindingInitializer {
public void initBinder(WebDataBinder binder, WebRequest request) {
SimpleDateFormat dateFormat = new SimpleDateFormat(ERPUtil.ISO_DATE_MASK);
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
binder.registerCustomEditor(String.class, new StringTrimmerEditor(false));
}
}
本文介绍了如何在 Spring MVC 中使用 @Controller 注解的类 MyFormController 实现自定义日期格式绑定。通过 initBinder 方法注册 CustomDateEditor 和 StringTrimmerEditor,确保日期格式统一并去除字符串两端空白。
334

被折叠的 条评论
为什么被折叠?



