Foros del Web » Programación para mayores de 30 ;) » Java »

Validar con struts ayuda

Estas en el tema de Validar con struts ayuda en el foro de Java en Foros del Web. hola explico un poco: quiero validar en el action form el archivo es el siguiente: public class frmEdit extends ActionForm { private String pexNombre; private ...
  #1 (permalink)  
Antiguo 27/09/2006, 07:57
 
Fecha de Ingreso: agosto-2006
Mensajes: 7
Antigüedad: 17 años, 8 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
  #2 (permalink)  
Antiguo 28/09/2006, 06:00
 
Fecha de Ingreso: agosto-2006
Mensajes: 7
Antigüedad: 17 años, 8 meses
Puntos: 0
Hola chicos ya no me da el error de antes pero no funciona la validación, es como que valida antes de realizar algo, por ejemplo :quiero modificar un campo pero si el usuario no escribe nada en ese campo quiero que salga un mensaje de error. Pero me sale el mensaje de error apenas llama al archivo input (editar.jsp)antes de que el usuario haga algo, toma el valor del text antes de apretar el boton grabar, si

Agradezco cualquier ayuda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:37.