JSF:如何validation字段并通过beanvalidation返回错误消息?

我有一个联系表单,我有一些通过beanvalidationvalidation的字段,如何在提交后返回beanvalidation错误消息?

例如:

 Name (Required) E-Mail (Required) Website (Optional) Message (Required):     

这就是我validation字段的方式:

  // Client.java (model) @NotNull(message="Please provide your name") private String name; @NotNull(message="Please provide your email") @Pattern(regexp = "([^.@]+)(\\.[^.@]+)*@([^.@]+\\.)+([^.@]+)", message = "Invalid e-mail") private String email; @Pattern(regexp = "(http[s]?://|ftp://)?(www\\.)?[a-zA-Z0-9-\\.]+\\.([a-zA-Z]{2,5})$", message = "Not valid URL") private String website; @NotNull(message="Please provide your message") private String text; 

使用附加到特定组件的属性,该属性应该引用输入组件的id

 Name (Required)  E-Mail (Required)  Website (Optional)  Message (Required):  

或使用将它们全部显示在一个地方:

  

是的,beanvalidation消息也在那里结束。

不要忘记确保按钮的render属性也包含它们。

也可以看看:

  • Glassfish和Eclipse的JSF 2.0教程 – Hello World – 视图