Documentation
Examples
Tutorials
JAR files
Leaks
Errata
/shared/HelperBaseCh5.java
/shared/HelperBaseCh5.java
package shared; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.hibernate.validator.ClassValidator; import org.hibernate.validator.InvalidValue; public abstract class HelperBaseCh5 extends HelperBaseCh4 { public HelperBaseCh5(HttpServletRequest request, HttpServletResponse response) { super(request, response); } //For JSP access, use a map that is created from //the validation messages. java.util.Map
errorMap = new java.util.HashMap
(); public void setErrors(Object data) { //Hibernate fills the array with validation messages InvalidValue[] validationMessages; ClassValidator requestValidator = new ClassValidator(data.getClass()); validationMessages = requestValidator.getInvalidValues(data); //copy the messages to a map errorMap.clear(); if (validationMessages.length != 0) { for (InvalidValue msg : validationMessages) { errorMap.put(msg.getPropertyName(), msg.getMessage()); } } } public boolean isValid(Object data) { setErrors(data); return errorMap.isEmpty(); } public java.util.Map getErrors() { return errorMap; } public boolean isValidProperty(String name) { String msg = errorMap.get(name); return msg == null || msg.equals(""); } }
Contact the author