2010-11-26 33 views
1

我已经加入<mvc:annotation-driven/>我的Spring配置,并根据文档将提供:mvc:注解驱动 - 我是否还需要绑定验证器?

支持与验证@Valid输入@Controller,如果一个JSR-303提供者是否存在在类路径中。验证系统可以通过设置验证器属性进行显式配置。

从这个和其他文档中,我已经意识到我不再需要在我的控制器类中显式注入一个验证器,它会自动完成。它是否正确?

目前我需要有以下的在我的控制器:

@Autowired 
private Validator validator; 

@InitBinder 
public void initBinder(WebDataBinder binder) { 
    binder.setValidator(validator); 
} 

任何人都可以清除此为我?谢谢

回答

1

是的,它是正确的。用<mvc:annotation-driven>你不需要明确注入验证器。

请注意,在典型的Spring MVC应用程序中,您有两个应用程序上下文,有关更多详细信息,请参阅here<mvc:annotation-driven>必须在DispatcherServlet的上下文中声明。

+0

但我必须明确注入它,否则验证不起作用。我可能会错过什么? – Steve 2010-11-26 16:19:12

相关问题