通过使用全局propertyeditorRegistrar来代替旧的繁琐的注册自定义编辑器的方法来解决。在构造函数中初始化控制器:
public myController(propertyeditorRegistrar custompropertyeditorRegistrar) {
this.custompropertyeditorRegistrar = custompropertyeditorRegistrar;
}
并在initBinder中注册:
@Override
protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
custompropertyeditorRegistrar.registerCustomEditors(binder);
}
强制以CustomerpropertyeditorRegistrar中指定的方式格式化所有元素。 例如。双打:
public final class CustompropertyeditorRegistrar implements propertyeditorRegistrar {
// Double
propertyeditor doubleEditor = getLocaleBasedNumberEditor(Double.class, true);
registry.registerCustomEditor(double.class, doubleEditor);
registry.registerCustomEditor(Double.class, doubleEditor);
}
如果特定字段需要其他格式,则可以用旧的方式覆盖特定字段。
//蹄