我在 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);
...
}
谢谢!