Struts Validation in validator.xml using an ActionForm


 * Integration with commons validator
 * A bit awkward, but it gets the job done.

               package net.jcj;
 * struts-config.xml
 * net.jcj.LogonForm

import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.*;

public class LogonForm extends ActionForm { private String userId = null; private String password = null;

public void setUserId (String userId){ this.userId = userId ; }

public String getUserId{ return this.userId ; }

public void setPassword (String password){ this.password = password; }

public String getPassword{ return this.password; }

/**    * Resets all properties to their default values. */   public void reset(ActionMapping mapping, HttpServletRequest request) { this.userId = null; this.password = null; }

/**    * Validates the form. Returns a list of action * Of course in a production environment, your rules would be far more strict than this. */ public ActionErrors validate(       ActionMapping mapping, HttpServletRequest request ) { return new ActionErrors; }

}


 * validation.xml

 <form name="logonForm"> <field property="userId" depends="required"> <arg0 key="prompt.userId"/> <field property="password" depends="required"> <arg0 key="prompt.password"/> </form-validation>