package eg.web.action; import javax.servlet.http.HttpServletRequest; import org.hdpagination.web.validate.ErrorMessages; import org.hdpagination.web.validate.Validator; public class SearchProdValidator implements Validator { public ErrorMessages validate(HttpServletRequest request, Object command) { ErrorMessages errors = new ErrorMessages(); SearchCriteria crit = (SearchCriteria)command; if (crit.getProdNo() != null && !crit.getProdNo().trim().equals("")) { try { Integer.parseInt(crit.getProdNo()); } catch (Exception e) { //This is to demonstrate: add internationalization error message. errors.addError("prodNoIsNotInt"); } } if (crit.getMadeIn() == null || crit.getMadeIn().length == 0) { //This is to demonstrate: add simple (none internationalization) error message. errors.addErrorWithoutKey("At least one country need to be selected"); } if (!errors.hasErrors()) { return null; } return errors; } }