Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2006, 07:57
abrizuela
 
Fecha de Ingreso: agosto-2006
Mensajes: 7
Antigüedad: 18 años, 4 meses
Puntos: 0
Validar con struts ayuda

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