2010-11-26 37 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

相關問題