Estoy creando un formulario de registro que contiene dos botones de envío. Necesito saber en qué botón se hace clic en el formulario en mi código de servlet?¿Cómo saber qué botón HTML se presionó en mi servlet?
17
A
Respuesta
34
leer las respuestas a this question.
Así, en
String button1 = request.getParameter("button1");
String button2 = request.getParameter("button2");
el valor que no es nula es pulsado el botón.
O, si desea utilizar el mismo nombre para los dos botones se puede establecer un valor diferente
<input type="submit" name="act" value="delete"/>
<input type="submit" name="act" value="update"/>
Entonces
String act = request.getParameter("act");
if (act == null) {
//no button has been selected
} else if (act.equals("delete")) {
//delete button was pressed
} else if (act.equals("update")) {
//update button was pressed
} else {
//someone has altered the HTML and sent a different value!
}
-4
Puede agregar un campo oculto al formulario y cuando un usuario hace clic en un botón establece su valor en "btn1" o "btn2" utilizando javascript antes de sumbit.
Saludos :)
4
Sólo el botón seleccionada será un éxito en el control.
<input type="submit" name="action" value="Something">
<input type="submit" name="action" value="Something Else">
Entonces, del lado del servidor, compruebe el valor de los datos de la acción.
0
Usar este Código ...
En JSP archivo ...
<form action="MyServ">
<input type="submit" name="btn1" value="OK">
<input type="submit" name="btn2" value="OK">
</form>
En servlet del archivo ..
if (request.getParameter("btn1") != null){
// do something
}
else if (request.getParameter("btn2") != null){
// do something
}
Cuestiones relacionadas
- 1. Scala MouseEvent - ¿Cómo saber qué botón se presionó?
- 2. ¿Cómo saber qué tecla SHIFT se presionó?
- 3. ¿Determinar qué botón se presionó en Tkinter?
- 4. jQuery submit, ¿cómo puedo saber qué botón de enviar se presionó?
- 5. ¿Hay alguna forma en History.js de saber cuándo se presionó el botón Atrás?
- 6. ¿Cómo puedo saber en qué botón se hizo clic?
- 7. ¿Cómo se puede definir qué botón se presionó si ambos tienen el mismo IBAction?
- 8. UIViewController para saber si se presionó o apareció?
- 9. ¿Cómo puedo saber en qué botón de envío se hizo clic?
- 10. Mostrar información según el botón que se presionó
- 11. HTML ¿cómo saber qué elementos son visibles?
- 12. iOS Beginner: ventana UIAlertView con 3 botones> Comprobar qué botón se presionó
- 13. Averiguar si el usuario presionó el botón Atrás en uinavigationcontroller?
- 14. Cómo probar mi servlet usando JUnit
- 15. ¿Cómo saber qué error tiene mi proyecto Java Eclipse?
- 16. ¿Cómo puedo saber en qué botón se hizo clic en el envío de un formulario PHP?
- 17. ¿Cómo saber qué botón de opción está seleccionado?
- 18. ¿Cómo saber cuándo se borra mi notificación mediante el botón Borrar?
- 19. jQuery click event - ¿Cómo saber si se hizo clic con el mouse o se presionó la tecla Intro?
- 20. ¿Cómo uso un servlet en mi aplicación Grails?
- 21. Cómo saber qué botón de envío activó el evento onsubmit
- 22. ¿Por qué mi botón muestra WebForm_DoPostBackWithOptions?
- 23. ¿Cómo puede saber mi programa si Delphi se está ejecutando?
- 24. Eclipse no compila mi servlet
- 25. ¿Cómo saber qué aplicación JAXB se utiliza?
- 26. ¿Por qué se corta el texto de mi botón?
- 27. ¿Cómo saber qué requisitos de hardware tiene mi aplicación Android?
- 28. Aplicación web Java: ¿qué determina mi versión de la API Servlet? ¿Se especifica en web.xml?
- 29. ¿Por qué mi HTML Custom Helper resulta codificado en html?
- 30. ¿Cómo saber qué recurso drawble se usa?
No hay necesidad de JS. Puedes hacer lo que hace Google, tener dos botones para enviar con diferentes valores. –
Por cierto esta es la manera de hacerlo JS :) –
tan poco código. Tantas cosas mal con eso. (1) No puede decidir si quiere ser HTML o XHTML. (2) Tiene errores de ortografía. (3) Introduce una dependencia en JS que simplemente no es necesaria. (4) Utiliza una etiqueta de bucle sin un bucle. (5) Va muy lejos para obtener una referencia al elemento de formulario. (6) Utiliza atributos del manejador de eventos intrínsecos en lugar de separar el código en un archivo de script. Si bien es * a * una forma de hacerlo con JS, es un ejemplo muy pobre de usar JS para resolver el problema, y JS es la herramienta incorrecta para resolver el problema en primer lugar. – Quentin