What should be in validate() method when we use Struts Validator package?
Should it be an empty method?
My current validate() method (without using Struts Validator) is as follows:(What
should it be if I implement validations in validator-rules.xml and validations.xml)?
Pl. suggest.
public ActionErrors validate(ActionMapping mapping,
javax.servlet.http.HttpServletRequest request) {
// maintenance forms do new, update and delete, but also searches and create new
for
// fkey resolvers. Only new and update actually need validation.
if (!lrAction_.equals("New") && !lrAction_.equals("Update")) return null;
ActionErrors errs = new ActionErrors();
SupportValues support = new SupportValues();
try {
support.setContactName(contactName_);
} catch (IllegalArgumentException ex) {
errs.add(FLD_CONTACT_NAME,new
ActionError("supportviewform.error_contact_name",ex.getMessage()));
}
try {
support.setContactDetail(contactDetail_);
} catch (IllegalArgumentException ex) {
errs.add(FLD_CONTACT_DETAIL,new
ActionError("supportviewform.error_contact_detail",ex.getMessage()));
}
try {
support.setPhoneNo(phoneNo_);
} catch (IllegalArgumentException ex) {
errs.add(FLD_PHONE_NO,new
ActionError("supportviewform.error_phone_no",ex.getMessage()));
}
try {
support.setEmailAddr(emailAddr_);
} catch (IllegalArgumentException ex) {
errs.add(FLD_EMAIL_ADDR,new
ActionError("supportviewform.error_email_addr",ex.getMessage()));
}
try {
support.setSubject(subject_);
} catch (IllegalArgumentException ex) {
errs.add(FLD_SUBJECT,new
ActionError("supportviewform.error_subject",ex.getMessage()));
}
try {
support.setMessage(message_);
} catch (IllegalArgumentException ex) {
errs.add(FLD_MESSAGE,new
ActionError("supportviewform.error_message",ex.getMessage()));
}
if (errs.empty()) return null;
// preserve selected values in the form, so on error don't lose them all.
preserveSelectedValues(request);
return errs;
} // end of validate