Validacion de ActionForm en struts

106 views
Skip to first unread message

8dud...@gmail.com

unread,
Apr 3, 2009, 4:17:20 PM4/3/09
to JavaSOS
Gente les hago una pregunta, que seguramente es una boludes pero me
esta rompiedo la cabeza.

Cuando definines un ActionForm y sobreescribis el metodo validate(),
para hacer una validacion.

Lo que me esta pasanado es que cuando cargo por ejemplo el jsp
formulario.jsp por primera vez en el navegador, ya se me ejecuta el
metodo validate(), y obviamente todavia no ingrese los datos ni le di
submit().

Porque es esto, no deberia dejarme cargar la pagina , luego llenar los
datos, darle submit y ahi recien se tendria que ejectuar el metodo
validate() del action?


Me esta validando antes de cargar la pagina y despues de que le doy
submit.

Esto es asi de struts ya de movida, o es algo que estoy haciendo mal?

Saludos!

Juan Manuel Lopez

unread,
Apr 3, 2009, 4:47:08 PM4/3/09
to jav...@googlegroups.com
Fijate si como tenes configurado el struts, tal ves en tu configuracion inicial cuando cargas la pagina  tenes el validate en true.

Sld

the crazy doubt

unread,
Apr 4, 2009, 9:21:10 AM4/4/09
to JavaSOS
que configuracion inicial?

en el struts-config.xml la unica configracion que hay es en el action
poner validate="true"
despues no hay mas nada para configurar

On 3 abr, 17:47, Juan Manuel Lopez <juan.lopez...@gmail.com> wrote:
> Fijate si como tenes configurado el struts, tal ves en tu configuracion
> inicial cuando cargas la pagina  tenes el validate en true.
>
> Sld

fjtorres

unread,
Apr 5, 2009, 9:16:59 PM4/5/09
to JavaSOS
Exactamente eso es lo que te decian,

al ponerle validate=true le dices que valide el formulario, ya sea la
primera vez(como te pasa) como cuando lo envias de forma normal. No se
si existira alguna forma de decirle que solo lo valide cuando hagas
submit, yo lo que hago es tener definidas dos entradas al formulario:
una para cargar la pagina y otra para ejecutar las validaciones. Lo
suyo seria poder definir la validacion hacia ciertos metodos y asi
definiendo el parameter en el struts-config poder decirle: validame
cuando sea el metodo search y no el load (por ejemplo).

Saludos.

Garis Suero

unread,
Apr 3, 2009, 4:19:31 PM4/3/09
to jav...@googlegroups.com
Es asi.
 
Yo por lo general tengo un actionform modeler y otro que es donde envio la data..
 
el modeler no tienen ningun validate.... pero donde hago el submit (el q lleva el nombre del :form) si tiene el validate = true....




--
----
“Ninguno de nosotros es más inteligente que todos nosotros”,  Ken Blanchard.

Garis Suero
829-380-8394

Garis Suero

unread,
Apr 6, 2009, 8:31:15 AM4/6/09
to jav...@googlegroups.com
Si es NECESARIO usar el mismo action para el post y el modeler, se puede hacer un "force",  y no validar mediante el struts config con el validate=true... sino, al momento de llamar al action, verificar si hay data post y dentro del if, llamar al ActionForm.validate()

2009/4/5 fjtorres <kisc...@gmail.com>
Reply all
Reply to author
Forward
0 new messages