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 – 视图
- 方法上的Beanvalidation
- JSF / Hibernate NotBlankvalidation
- 是否有使用带注释的方法参数启用JSR 303 Bean Validation的标准方法
- Jersey / JAX-RS资源方法输入beanvalidation
- java / beans validation – collection / map不包含空值
- 从jsr-303自定义validation器访问数据库
- Java Bean Validation(JSR303)约束涉及几个bean属性之间的关系
- 你能在运行时更改注释消息吗?
- Autowired Repository在Custom Constraint Validator中为空