如何在Spring-MVC中注册全局自定义编辑器?
我根据以下条件在MANY Spring-MVC控制器中使用以下自定义编辑器:
控制器
binder.registerCustomEditor(BigDecimal.class, new CustomNumberEditor(BigDecimal.class, NumberFormat.getNumberInstance(new Locale("pt", "BR"), true));
其他控制器
binder.registerCustomEditor(BigDecimal.class, new CustomNumberEditor(BigDecimal.class, NumberFormat.getNumberInstance(new Locale("pt", "BR"), true));
另一个控制器
binder.registerCustomEditor(BigDecimal.class, new CustomNumberEditor(BigDecimal.class, NumberFormat.getNumberInstance(new Locale("pt", "BR"), true));
注意注册了相同的自定义编辑器
问题:如何设置像这样的全局自定义编辑器以避免设置每个控制器?
回答:
你需要在你的应用程序上下文中声明它:
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <property name="customEditors"><map>
<entry key="java.math.BigDecimal">
<bean class="org.springframework.beans.propertyeditors.CustomNumberEditor">
... <!-- specify constructor-args here -->
</bean>
</entry>
</map></property>
</bean>
以上是 如何在Spring-MVC中注册全局自定义编辑器? 的全部内容, 来源链接: utcz.com/qa/405518.html