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 回答