通过使用全局PropertyEditorRegistrar来代替旧的繁琐的注册自定义编辑器的方法来解决。在构造函数中初始化控制器:
public myController(PropertyEditorRegistrar customPropertyEditorRegistrar) { this.customPropertyEditorRegistrar = customPropertyEditorRegistrar;}并在initBinder中注册:
@Overrideprotected 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);}如果特定字段需要其他格式,则可以用旧的方式覆盖特定字段。
//蹄



