hola explico un poco:
quiero validar en el action form el archivo es el siguiente:
public class frmEdit extends ActionForm {
private String pexNombre;
private LiDturPersext obj;
public String getpexNroDoc() {
return pexNroDoc;
}
public void setpexNroDoc(String pexNroDoc) {
this.pexNroDoc = pexNroDoc;
}
public String getpexNombre() {
return pexNombre;
}
public void setpexNombre(String pexNombre) {
this.pexNombre = pexNombre;
}
public LiDturPersext getObj() {
return obj;
}
public void setObj(LiDturPersext obj) {
this.obj = obj;
}
public void reset(ActionMapping arg0, HttpServletRequest arg1) {
this.pexNombre=null;
}
// Para validar la entrada de los campos
public ActionErrors validate(ActionMapping mapping,HttpServletRequest request){
ActionErrors errors = new ActionErrors();
if (getpexNombre() == null || getpexNombre().length() <1){
errors.add("NombreAusente",new ActionMessage("Error el campo esta vacio"));
}
return (errors);
}
}
En el archivo
(WEB-INF/classes/MessageResources.properties)
# -- standard errors --
errors.header=<UL>
errors.prefix=<LI><B><FONT COLOR="RED">
errors.suffix=</FONT></B></LI>
errors.footer=</UL>
# -- Custom validation messages --
pexNombre.required= Nombre required.
En el archivo struts-config.xml
<action-mappings>
<action
path="/Editar"
type="modulos.acciones.accEditar"
input="/pages/Listado.jsp"
scope="request"
name="frmEditar"
parameter="do">
<forward name="fwdEditar" path="/pages/Editar.jsp"></forward>
<forward name="fwdEliminar" path="/pages/Eliminar.jsp"></forward>
<forward name="fwdNuevo" path="/pages/Nuevo.jsp"></forward>
<forward name="fwdListado" path="/Listado.do"></forward>
</action>
<action
path="/Listado"
type="modulos.acciones.accListado"
name="frmListado">
<forward name="fwdListado" path="/pages/Listado.jsp">
</forward>
</action>
<!-- Default "Welcome" action -->
<!-- Forwards to welcome.jsp -->
<action
path="/Welcome"
forward="/pages/welcome.jsp"/>
</action-mappings>
<message-resources parameter="MessageResources" null="false" />
Y por ultimo en el archivo Editar.jsp por ejemplo tengo....
<html:errors/>
<html:form action="/Editar">
<html:hidden property="pexNroDoc"/>
<html:hidden property="do" value="grabar"/>
<table border="0">
<tr class="header" >
<td>Nombre</td>
<td><html:text property="pexNombre" size="30"/></td>
</tr>
</table>
No se porque razon siempre la funcion de validar me da un error y vuelve al input que esta definido en el struts-config.xml