2011-07-06 14 views
6

Tengo un formulario wicket que contiene un FileUploadField y algunos campos de texto adicionales. Cuando falta un campo obligatorio, la validación falla correctamente. Luego, el archivo que elegí para la carga queda vacío, así que tengo que seleccionarlo una vez más antes de enviar el formulario con todos los campos obligatorios completados.Cómo evitar el restablecimiento de FileUploadField al final de la solicitud en el wicket

De hecho, el FileUploadFielddocumentation dice:

El modelo de este componente se restablece con nulo al final de la solicitud debido a casos FileUpload no sobreviven a través de peticiones desde el flujo de entrada que apuntan a que será cerrado. Debido a esto, la instancia de FileUpload se debe procesar dentro de la misma solicitud que se envió el formulario que la contiene.

¿Hay alguna forma de conservar el archivo seleccionado cuando falla la validación del formulario?

+0

Puede hacer una validación del lado del cliente para evitar esto. – jbrookover

Respuesta

5

No. El problema es que el navegador lo actualiza y, por motivos de seguridad (del navegador), no puede establecer el valor predeterminado en los campos del archivo.

+0

No me lo esperaba. ¡Tienes razón! Gracias. – javanna

Cuestiones relacionadas