2010-09-21 66 views
7

我決定在Spring 3.0 MVC應用程序中使用JSR303來驗證我的表單。當我嘗試檢查@NotEmptyInteger可變我有例外:使用JSR303驗證整數

javax.validation.UnexpectedTypeException:沒有驗證可以爲類型找到 :java.lang.Integer中

首先這個變量被宣佈作爲int(受保護int partCount),但我在Spring論壇上發現原語可能會導致一些問題,所以我已將其更改爲Integer。同樣的例外。有任何想法嗎?

PS。同樣的情況與DoubleTimestamp,用繩子沒有問題

感謝

回答

10

不知道你使用的是什麼實現,但這裏是Hibernate驗證寫關於NotEmpty註釋(這是不是Bean驗證規範的一部分) :

檢查字符串不爲空(不爲空和長度> 0)或集合(或陣列)不爲空(不爲空和長度> 0)

也許你正在尋找別的東西?像NotNullMin

+0

謝謝,生病檢查一下,讓你知道如果NotNull會給出正確的結果:) – Marek 2010-09-21 15:26:50

+0

現在好了。感謝您的幫助,在查詢這樣的愚蠢問題之前,我應該檢查api手冊:) – Marek 2010-09-21 15:31:28

+0

@Marek不客氣。 – 2010-09-21 15:35:50