で一つのフィールドにバリデータ1つのフィールド複数のIは、複数の検証をしようとしていますJSFビーン検証
@NotBlank(message = "{name.required}")
@Max(value = 25, message = "{long.value}")
public String name;
JSF:
<h:inputText id="name" value="#{person.name}" size="20">
</h:inputText>
<h:message for="name" style="color:red" />
が、私は空のフィールドを離れるとき、それは両方のエラーを示していメッセージ。
どのようにして両方のケースを処理し、空と最大長を個別に検証するかについての考え方。
私は@Sizeを使用して最大値を与えると、それは何かが分かりません。 –
'@ Size'と' @ Max'は同じではありません。 '@ Size'は文字列入力値の長さを検証します。 '@ Max'は任意の数値入力値の数値を検証します。例えば。 26は '@Max(25)'を渡しません。 – BalusC