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