如果希望在全局范围内使用自定义的编辑器,这可以通过实现WebBindingInitializer接口并在该实现类中注册自定义编辑器完成.
1.自定义编辑器
package org.fkit.binding; import java.util.Date; import org.fkit.converter.DateEditor; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.support.WebBindingInitializer; import org.springframework.web.context.request.WebRequest; //实现WebBindingInitalizer接口 public class DateBindingInitializer implements WebBindingInitializer { @Override public void initBinder( WebDataBinder binder, WebRequest request ) { //注册自定义编辑器 binder.registerCustomEditor(Date.class, new DateEditor()); } }
2.修改配置注册 全局自定义编辑器
<!-- 配置annotation类型的处理器适配器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="webBindingInitializer"> <bean class="org.fkit.binding.DateBindingInitializer" /> </property> </bean>
3.验证