Esta excepción me está jodiendo mucho tiempo. Por algún risible motivo, siempre olvido de dónde proviene el fallo —mi fallo— que la provoca, y tengo que mirarme todo el código una y otra vez. Para no tener que hacerlo nunca más, y para ayudar al resto de amnésicos-selectivos, aquí va la solución:
¿Te has acordado de inicializar la variable en el
reset()?
La llamada al método reset() se lleva a cabo en cada nueva petición (o request) -independientemente del scope del ActionForm- antes de que el ActionForm sea poblado por dicha petición.
En un principio, se incluyó este método para facilitar la restauración de los valores de tipo boolean, ya que la manera en que estos son procesados por los exploradores y los formularios HTML así lo requiere.
¿Por qué? Cuando un formulario HTML incluye esas cajitas llamdas checkbox, sólo los valores que están activos se mandan en la petición, es decir: ¡aquellos que no lo están no se incluyen como parámetro! Así pues, se añade este método para permitir a las aplicaciones cambiar a false los valores de tipo boolean en el ActionForm, porque aquellos cuyo valor es false no están incluídos en la petición, y podría darse el caso de que un valor de tipo boolean se quede atascado en el valor true.
Esto no le va a gustar a nadie, pero de verdad que lo necesito. Permitídmelo.


nhcsc
29 jun 2006 | 05:53 PM
yO TE LO PERMITO, AUNQUE SEA LA COSA MÁS GATTULA DEL MUNDO.
adastra
29 jun 2006 | 06:42 PM
Vaaaale.
pulpo.accept ();
niña true blue
29 jun 2006 | 09:24 PM
reset, reset... eso si que lo he entendido.
sinpalabras
30 jun 2006 | 12:26 AM
Buf!
alfondo
30 jun 2006 | 10:27 AM
:O
void(); me has dejao
TuPeGB
2 jul 2006 | 03:10 PM
Encantado de leerte, aunque no me haya enterado de nada. Esto me da mucha envidia, maldita envidia, aunque sana. ¡Ya yo tendré tiempo algún dia! y me pondré a curiosear esto de los códigos y tal y tal...bzzz y podré diseñar mi blog un poco más allá de lo que la coctelera me permite.
Saludos, te odiaré el dia en que aprenda...
DSE
12 jul 2006 | 10:22 PM
Recuerda tambien :los tipos del formulario , que los mapeos sean correctos, es decir String a String , date a date, y suele pasar por ejemplo cuando intentas mapear un String a date, o String a Formfile
Espero que os sirva .
Saludos .
Dunkelheit
13 jul 2006 | 08:29 AM
Muchas gracias, DSE. ¡Incluiré esa puntualización en el texto!