2010-11-04 32 views
1

我嘗試使用@Valid註解,但eclipse總是給出「有效無法解析爲類型」錯誤。我使用spring3庫。spring3 mvc @Valid註解找不到

我已經將hibernate-validator-4.1.0.Final.jar導入到我的WEB-INF/lib目錄中。但是,這並不能解決問題。

任何幫助表示讚賞!

+0

JAR中的'Valid.class'? – skaffman 2010-11-04 16:18:43

回答

2

據我記得@Valid註釋是validation-api JAR的一部分,您可以在Hibernate Validator的lib目錄中找到它,因爲您已經下載了Hibernate實現。 @Valid是javax.validation註釋API的一部分。您可以將此JAR添加到您的類路徑中,以便能夠正確引用註釋。

10

@Valid屬於JSR-303。你可以使用這個依賴通過行家得到它:

<dependency> 
    <groupId>javax.validation</groupId> 
    <artifactId>validation-api</artifactId> 
    <version>1.0.0.GA</version> 
</dependency> 

或者你可以下載它from this page

+0

無需直接添加它,因爲無論如何都需要JSR-303實現,並且它具有對API的傳遞依賴性。 – axtavt 2010-11-04 16:26:35

+0

當然,同意... – 2010-11-04 16:30:06

+0

謝謝你的回覆。是。我得到了它的工作。我只是發現有兩種類型的@Valid註釋。第一種類型是從Hibernate Validator jar中導入的方法級別@Valid。第二種類型是從validation-api jar中導入的參數級別@Valid。要使用兩者,只需將它們添加到WEB-INFO/lib中即可。再次感謝你!!!! – EeE 2010-11-07 05:55:50