2008-10-28 14 views
6

Estoy trabajando en un proyecto en Java usando spring framework, hibernate y tomcat.Lo que hace que las solicitudes duplicadas ocurran usando spring, tomcat e hibernate

Antecedentes: Tengo una página de formulario que toma datos, los valida, los procesa y, en última instancia, conserva los datos utilizando hibernate. Al procesar los datos, realizo algún comando especial (modelo) manipulación antes de continuar usando hibernación.

Problema: Por alguna razón mi método onSubmit se está llamando dos veces, la primera vez a través de las cosas se procesan correctamente. Sin embargo, la segunda vez no lo son; y la información incorrecta se está conservando.

También he notado que en otras páginas que simplemente están extrayendo información de la base de datos y se muestran en la pantalla; Las solicitudes dobles están ocurriendo allí también.

¿Hay algo mal configurado, no estoy usando la primavera correctamente ... cualquier ayuda en esto sería ¡sería genial!

Información adicional:

aún está en desarrollo la aplicación. Al probar la aplicación me encuentro con este problema. Estoy usando la aplicación como esperaría que se usara (clics individuales, datos válidos, etc.)

Respuesta

0

Podría ser tan simple como que los usuarios hagan clic en un enlace dos veces, vuelvan a enviar un formulario mientras el servidor todavía está procesando la primera solicitud o pulsando actualizar en una página POST-ed.

¿Está haciendo algo por el lado del servidor para dar cuenta de solicitudes duplicadas como estas por parte de los usuarios?

1

Si está probando en IE, tenga en cuenta que en algunas versiones de IE a veces envía dos solicitudes. ¿En qué buscadores está probando la aplicación?

Existe el problema de javascript, si un manejador de clic está asociado con el botón de enviar y las llamadas enviar() y no devuelve falso para cancelar el globo de evento.

Cuestiones relacionadas