Przede wszystkim, tutaj jest mój Controller
:RequestMethod POST i GET w tym samym kontrolerze?
@RequestMapping(value = "/esta", method = RequestMethod.POST)
public String handleRequest(HttpServletRequest request) {
Esta estaobject = new Esta();
// To test, if the parameters are set
String user = request.getParameter("user");
String name = request.getParameter("name");
String shortname = request.getParameter("shortname");
String was_admin_string = request.getParameter("was_admin");
String sap_nr = request.getParameter("sap_nr");
String etl_string = request.getParameter("etl");
if (user != null && name != null && shortname != null && was_admin_string != null && sap_nr != null && etl_string != null) {
some code...
}
request.getSession().setAttribute("esta", estaobject);
return "esta";
}
Kiedy odwiedzić witrynę, to skontaktować się z if
-statement, jeśli istnieją pewne parametry.
Jeśli nie, to powinien wyświetlić mój formularz. Następnie, kiedy wypełniam formularz, wyślę go pod numer POST
, a teraz są pewne parametry, które przechodzą przez oznaczenie if
.
Mój problem: Kiedy odwiedzam witrynę po raz pierwszy, nie jest to POST
- prośba, więc pojawia się komunikat o błędzie Request method 'GET' not supported
.
Ale zmień formularz na GET
- prośba nie jest dla mnie odpowiednia. Musi to być POST
.
Czy istnieje zatem rozwiązanie umożliwiające obsługę tego samego kontrolera w żądaniach POST
i GET
?
próbował go już, ale ja się zawsze ten sam błąd ... –
Oooooooh, chłopcze. to żenujące ... Zapomniałem "wyczyścić instalację" mojej klasy. Teraz działa. Przepraszam ^^ '+ 1' dla poprawnej odpowiedzi: P –
Haha, nie ma problemu. – CorayThan