【发布时间】:2011-10-22 12:55:58
【问题描述】:
我有一个联系表单,并且我有一些通过 bean 验证验证的字段,我如何在提交后返回 bean 验证错误消息?
例如:
<h:form>
<h:inputText id="name" value="#{contact.client.name}"></h:inputText>Name (Required)
<h:inputText id="email" value="#{contact.client.email}"></h:inputText>E-Mail (Required)
<h:inputText id="website" value="#{contact.client.website}"></h:inputText>Website (Optional)
<h:inputText id="text" value="#{contact.client.text}"></h:inputText>Message (Required):
<h:commandButton value="Send" action="#{contact.sendMessage}" >
<f:ajax execute="@form" render="@form"/>
</h:commandButton>
</h:form>
这就是我验证我的字段的方式:
// 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;
【问题讨论】:
标签: java jsf jsf-2 bean-validation