2

Richfaces 4 ショーケースのように、JSR-303 (Bean 検証) 制約を使用してクライアント側の検証を使用します

http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=clientValidation&sample=jsr303&skin=blueSky

次のように検証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);
   ...
}   

ありがとう!

4

1 に答える 1

0

現在、RichFaces CSV メッセージの重大度を設定する方法はありません。そのような機能をリクエストするには、jira 経由で機能リクエストを提出する必要があります。

https://issues.jboss.org/browse/RF

于 2013-06-12T23:18:49.060 に答える