如何在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

回到顶部