2009-06-28 17 views

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 :)

+3

No hay necesidad de JS. Puedes hacer lo que hace Google, tener dos botones para enviar con diferentes valores. –

+1

Por cierto esta es la manera de hacerlo JS :) –

+3

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

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