package org.zkoss.zktest.bind.issue; import java.util.Date; import javax.validation.constraints.Past; import org.hibernate.validator.constraints.Email; import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.NotEmpty; import org.zkoss.bind.annotation.Command; import org.zkoss.bind.annotation.NotifyChange; public class F00862BeanValidator4Form { User user = new User(); public User getUser() { return user; } public String getProp(){ return "email"; } @Command @NotifyChange("user") public void save(){ } public static class User{ private String _firstName ="Dennis"; private String _lastName = "Chen"; private String _email = ""; private Date _birthDate = new Date(); // getter, setter // @NotEmpty(message = "name can not be null") public String getFirstName() { return _firstName; } public void setFirstName(String name) { _firstName = name; } @NotEmpty(message = "Last name can not be null") public String getLastName() { return _lastName; } public void setLastName(String name) { _lastName = name; } @NotEmpty(message = "email can not be null") @Email @Length(min=8,message="email lenght must large than 8") public String getEmail(){ return _email; } public void setEmail(String email){ _email = email; } } }