reset automatico de form en struts

453 views
Skip to first unread message

Nicolas Galarza

unread,
Mar 8, 2007, 8:11:12 AM3/8/07
to JavaSOS
Hola, tengo una pregunta bastante simple, como es que se pueden blanquear automaticamente todos los campos de un formulario con struts?

Probe usando la funcion reset de ActionForm pero no lo hace, me parece que estoy equivocado, que hace otra cosa, pero no entendi bien.

Desde ya, muchas gracias

Nicolas


Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
Probalo ya!

paolo.carrasco

unread,
Mar 10, 2007, 2:49:00 AM3/10/07
to JavaSOS
Hola Nicolas,
imagino estas usando struts 1.x (no he investigado sobre la version
2). Siempre se puede ayudar mejor cuando pones mas datos sobre tu
problema.
Si lo q qieres hacer es q l datos dl formulario se
'reseteen' (permiteme el argot) en pantalla, solo inserta un boton
reset (<input type="reset">).
Pero si lo que deseas es algo mas complicado, como una captura de
datos en distintas paginas, te explico del metodo reset de la clase
ActionForm a continuacion:
- El ActionForm de struts no contiene comportamiento por defecto, ya
que no se define ninguna propiedad en la clase abstracta. El
DynaActionForm si tiene un comportamiento para el metodo reset, y es
darle los valores iniciales a sus propiedades (siempre y cuando los
hayas declarado). Al parecer, estas usando una clase derivada de
ActionForm.
- Si el ambito-alcance de tu form bean derivado de ActionForm es de
peticion (request), no deberias en preocuparte de programar el metodo.
Cada vez que salgas del formulario, se creara una nueva instancia del
objeto. En cambio si es importante que implementes el metodo si su
alcance es de sesion (en el caso de vaptura de datos en distintas
paginas). Por lo que pienso que: o no has configurado el ambito al
declarar tu formbean (xq struts lo establece x defecto en el alcance
de sesion), o esta declarado con alcance de sesion.
> > PaoLo

Gunther Schneider

unread,
Mar 8, 2007, 7:19:25 PM3/8/07
to jav...@googlegroups.com
No se si lo hiciste, pero tenes que implementar vos el metodo reset
para setear en null lo que necesites, por default el metodo no hace
nada.

Fijate aca: http://struts.apache.org/1.2.8/api/org/apache/struts/action/ActionForm.html#reset(org.apache.struts.action.ActionMapping,
javax.servlet.http.HttpServletRequest)

Saludos

Reply all
Reply to author
Forward
0 new messages