Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2006, 17:55
DR POMPEII
 
Fecha de Ingreso: junio-2005
Mensajes: 27
Antigüedad: 19 años, 9 meses
Puntos: 0
Problemas Struts + validation.xml

Saludos

tengo un formulario JSP ke esta relacionado con un ValidatorActionForm llamado ObreroForm (varios Actions lo manipulan)
¿porue uso un ValidatorActionForm? en vez de ValidatorForm???
http://www.oracle.com/technology/ora...ev_struts.html
o
http://www.devarticles.com/c/a/Java/Validator/3/

tengo esta logica de llamadas

1)inicio.jsp (que posee un solo LINK que llama a un ACTION LoadFormObreroAction) (obvio ke ese link lo pasare depues aun menu)
2)LoadFormObreroAction

solo hace esto
try{
ArrayList niveles=obrerobo.getNivelesDesepeno();
ArrayList tiposdocs=obrerobo.getTiposDocumentosIdentidad();

request.setAttribute("ListaTipoDocs",tiposdocs);
request.setAttribute("ListaNiveles",niveles);
}

que es para llenar 2 html:select con 2 ArrayList como podran ver
,luego el ActionForward me dirige a insertarObrero.jsp

3)insertarObrero.jsp

el cual esta relacionado con o validado en el validator.xml
aqui muestro uno de los 2 selects, el otro tiene el mismo formato,solo que referencia a otro property

<logic:present name="ListaTipoDocs" scope="request">
<html:select property="tipodocumentoObrero" >
<html:optionsCollection name="ListaTipoDocs" label="nombre" value="iddocumento" />
</html:select>
</logic:present>

el chiste es esto, cuando hago submit en insertarObrero.jsp (realmente me valida
osea si he dejado campos en blanco, formato mal ingresado de lo que sea etc etc)
obviamnte me carga el mismo formulario con los errores mostrados con html:errors

pero el chiste es que NO APARECEN NUNCA MAS LOS 2 HTML:SELECT

si borro <logic:present name="ListaTipoDocs" scope="request"> </logic:present>
sale un error de "ListaTipoDocs" no es encontrado en ningun scope
(al mostrar html:errors)

osea se pierde

por tanto amiguitos, como resuelvo esto??

P.D no puedo agregar como properties esos 2 ArrayList en el ObreroForm porque si por A o B
esas listas se hacen larguisias pierdo performance, osea que se quede en la forma de de
request.setAttribute();


Muchas Gracias de Antemano
__________________
LIVE AT POMPEII 1972