我正在使用最小/最大Bean驗證。這裏有一個例子:Bean驗證最小/最大錯誤消息
@Min(value = 100, message="too low")
@Max(value = 1000, message="too high")
private Integer example;
如果我進入99
我得到正確的消息"too low"
。如果我輸入1001
,我也會收到正確的信息"too high"
。如果我輸入一個很高的數字,例如10000000000
我收到一條通用消息,我發現這是一個:javax.faces.converter.BigIntegerConverter.BIGINTEGER={2}
。所以我懷疑如果用戶輸入的數字大於實際的字段類型,他會得到另一條消息。
這實際上並不是我想要達到的。我總是想顯示用戶"too high"
。有沒有辦法做到這一點?
僅僅爲了得到驗證工作而更改字段的類型並不是正確的方法。定製消息是什麼意思?我已經在註釋中使用了自定義消息。它只是覺得奇怪,因爲100億實際上是高和一個數字。 – kukudas 2014-10-09 06:33:22
您可以使用資源束重寫默認驗證器消息。因此,將BigInteger {2}消息設置爲「太高」 – 2014-10-09 23:39:45