<a:form> <a:panel header="Validate"> <a:messages /> <h:panelGrid columns="4" cellpadding="5"> <h:outputLabel for="name" value="Name: (@Size(min=2,max=5))" /> <a:inputText id="name" value="#{beanValidationView.name}" label="Name"/> <a:message for="name" /> <h:outputText value="#{beanValidationView.name}" /> <h:outputLabel for="age" value="Age: (@Min(10) @Max(20))" /> <a:inputText id="age" value="#{beanValidationView.age}" label="Age"/> <a:message for="age" /> <h:outputText value="#{beanValidationView.age}" /> <h:outputLabel for="amount" value="Amount: (@DecimalMax('99.9'))" /> <a:inputText id="amount" value="#{beanValidationView.amount}" label="Amount"/> <a:message for="amount" /> <h:outputText value="#{beanValidationView.amount}" /> <h:outputLabel for="amount2" value="Amount: (@Digits(integer=3,fraction=2))" /> <a:inputText id="amount2" value="#{beanValidationView.amount2}" label="Amount 2"/> <a:message for="amount2" /> <h:outputText value="#{beanValidationView.amount2}" /> <h:outputLabel for="pattern" value="Pattern: (@Pattern(regexp='^[-+]?\\d+$'))" /> <a:inputText id="pattern" value="#{beanValidationView.pattern}" label="pattern"/> <a:message for="pattern" /> <h:outputText value="#{beanValidationView.pattern}" /> <h:outputLabel for="checked" value="Assert: (@AssertTrue)" /> <a:selectBooleanCheckbox id="checked" value="#{beanValidationView.checked}" /> <a:message for="checked" /> <h:outputText/> <h:outputLabel for="psstDate" value="Date (@Past)"/> <a:inputText id="psstDate" value="#{beanValidationView.pastDate}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </a:inputText> <a:message for="psstDate" /> <h:outputText/> <h:outputLabel for="futureDate" value="Date (@Future)"/> <a:inputText id="futureDate" value="#{beanValidationView.futureDate}"> <f:convertDateTime pattern="MM/dd/yyyy" /> </a:inputText> <a:message for="futureDate" /> <h:outputText/> </h:panelGrid> <a:commandButton value="Save" ajax="false" icon="ui-icon-check" validateClient="true"/> </a:panel> </a:form>
package com.jarch.showcase.view.csv; import java.util.Date; import javax.faces.bean.ManagedBean; import javax.validation.constraints.AssertTrue; import javax.validation.constraints.DecimalMax; import javax.validation.constraints.Digits; import javax.validation.constraints.Future; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.Past; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; @ManagedBean public class BeanValidationView { @Size(min=2,max=5) private String name; @Min(10) @Max(20) private Integer age; @DecimalMax(value= "99.9", message = "Shold not exceed 99.9") private Double amount; @Digits(integer=3,fraction=2) private Double amount2; @AssertTrue private boolean checked; @Past private Date pastDate; @Future private Date futureDate; @Pattern(regexp="^[-+]?\\d+$") private String pattern; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Double getAmount() { return amount; } public void setAmount(Double amount) { this.amount = amount; } public Double getAmount2() { return amount2; } public void setAmount2(Double amount2) { this.amount2 = amount2; } public boolean isChecked() { return checked; } public void setChecked(boolean checked) { this.checked = checked; } public Date getPastDate() { return pastDate; } public void setPastDate(Date pastDate) { this.pastDate = pastDate; } public Date getFutureDate() { return futureDate; } public void setFutureDate(Date futureDate) { this.futureDate = futureDate; } public String getPattern() { return pattern; } public void setPattern(String pattern) { this.pattern = pattern; } }