Tworzę formularz rejestracyjny, który zawiera dwa przyciski przesyłania. Chcę wiedzieć, który przycisk jest kliknięty w formularzu w moim kodzie serwletu?Jak dowiedzieć się, który przycisk HTML został wciśnięty w moim serwletu?
17
A
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 :)
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
- 1. Edytuj niepoprawny komunikat zatwierdzenia w Git, który został już wciśnięty
- 2. jak wykryć, który przycisk jest wciśnięty przy użyciu jQuery
- 3. Jak się dowiedzieć, czy plik został zmodyfikowany?
- 4. Jak dowiedzieć się, który moduł ładuje Łosia?
- 5. Przycisk powrotu wciśnięty w UIAlertController
- 6. Ustal, który przycisk został naciśnięty w aplikacji Tkinter?
- 7. MVC który przedkłada przycisk został naciśnięty
- 8. Przycisk jQuery mobile pozostaje wciśnięty
- 9. Xamarin.Forms - wciśnięty przycisk & Wydany Event
- 10. Jak wykryć, który przycisk został kliknięty w kodzie?
- 11. Jak dowiedzieć się, kiedy plik został utworzony w ColdFusion
- 12. Jak mogę się dowiedzieć, który magazyn kluczy został użyty do podpisania aplikacji?
- 13. wxPython: Jak mogę się dowiedzieć, który widget jest aktywny?
- 14. Jak mogę się dowiedzieć, który sufiks został wybrany przez użytkownika przy użyciu QFileDialog?
- 15. Jak mogę się dowiedzieć, czy Oddział został połączony z Pnia?
- 16. Jak ustalić, który przycisk został naciśnięty na Androidzie
- 17. XSLT: Przetestuj parametr, aby dowiedzieć się, czy został ustawiony
- 18. Jak dowiedzieć się, który inny UIScrollView przeszkadza scrollsToTop?
- 19. Jak mogę się dowiedzieć, który element GWT jest aktywny?
- 20. inotify - jak dowiedzieć się, który użytkownik zmodyfikował plik?
- 21. Git: Jak się dowiedzieć, który tag oddziału jest?
- 22. Jak dowiedzieć się, który algorytm crypt() używa na twoim komputerze?
- 23. Jak mogę się dowiedzieć, który widok jest aktualnie skupiony?
- 24. Jak mogę się dowiedzieć, który klejnot ma określoną zależność?
- 25. CSS Sprites - Jak wyjść przycisk unoszących się w stanie depresji
- 26. Przycisk wstrzymania JavaScriptu do filmu z YouTube, który został sklonowany?
- 27. zdarzenia wywołującego, gdy przycisk jest wciśnięty w Androidzie
- 28. MySQL: dowiedzieć się, jaka data został dodany do tabeli?
- 29. Jak sprawdzić, który segment został użyty?
- 30. Przycisk kakao, który zapali się myszą ponad
Nie ma potrzeby JS. Możesz po prostu robić to, co robi Google, mieć dwa przyciski przesyłania o różnych wartościach. –
BTW jest to sposób JS to zrobić :) –
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