2009-06-28 9 views

Odpowiedz

34

Przeczytaj odpowiedzi na this question.

Więc w

String button1 = request.getParameter("button1"); 
String button2 = request.getParameter("button2"); 

wartość, która nie jest null jest wciśnięty.

Albo, jeśli chcesz używać tej samej nazwy dla dwóch przycisków można ustawić inną wartość

<input type="submit" name="act" value="delete"/> 
<input type="submit" name="act" value="update"/> 

Następnie

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

Możesz dodać ukryte pole do formularza, a gdy użytkownik kliknie przycisk, ustaw jego wartość na "btn1" lub "btn2" używając javascript przed sumbit.

Cheers :)

+3

Nie ma potrzeby JS. Możesz po prostu robić to, co robi Google, mieć dwa przyciski przesyłania o różnych wartościach. –

+1

BTW jest to sposób JS to zrobić :) –

+3

Tak mało kodu. Tak wiele rzeczy jest z nim nie tak. (1) Nie może zdecydować, czy chce być HTML czy XHTML. (2) Ma błędy ortograficzne. (3) Wprowadza zależność od JS, która po prostu nie jest potrzebna. (4) Używa etykiety pętli bez pętli. (5) Jest bardzo daleko, aby uzyskać odniesienie do elementu formularza. (6) Używa wewnętrznych atrybutów obsługi zdarzeń zamiast oddzielać kod do pliku skryptu. Chociaż jest to * sposób * zrobienia tego z JS, jest to bardzo słaby przykład użycia JS do rozwiązania problemu, a JS jest niewłaściwym narzędziem do rozwiązania problemu z na pierwszym miejscu. – Quentin

4

Tylko przycisk kliknięty będzie udany kontrola.

<input type="submit" name="action" value="Something"> 
<input type="submit" name="action" value="Something Else"> 

Następnie, po stronie serwera, sprawdź wartość danych akcji.

0

użyć tego kodu ...

W JSP pliku ...

<form action="MyServ"> 
      <input type="submit" name="btn1" value="OK"> 
      <input type="submit" name="btn2" value="OK"> 
     </form> 

W Servlet File ..

if (request.getParameter("btn1") != null){ 
     // do something 
} 
else if (request.getParameter("btn2") != null){ 
     // do something 
} 
Powiązane problemy