Richfaces 4 ショーケースのように、JSR-303 (Bean 検証) 制約を使用してクライアント側の検証を使用します
次のように検証Beanに検証制約を追加すると
@Pattern(regexp = "^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[a-zA-Z]{2,4}$", message = "Bad email")
private String email;
エラー メッセージが表示されます。
次のようなBeanメソッドを使用したサーバー側の検証の場合に行うように、クライアント側の検証で情報などをトリガーするにはどうすればよいですか
public void validateEmail(FacesContext context, UIComponent toValidate, Object value) {
...
((UIInput) toValidate).setValid(true);
FacesMessage message = new FacesMessage("Looks good!");
message.setSeverity(message.SEVERITY_INFO);
context.addMessage(toValidate.getClientId(context), message);
...
}
ありがとう!