Spring MVC-Weiterleitung HTTP-POST-request, GET-request-handler in einem anderen controller
Ich versuche meinen controller nach vorne eine POST-Anforderung an einen anderen controller mit einigen Parametern:
@RequestMapping(method=RequestMethod.POST)
public String processSubmit(@Valid Voter voter, BindingResult result,
//...
request.setAttribute("firstName", voter.getFirstName());
request.setAttribute("lastName", voter.getLastName());
request.setAttribute("ssn", voter.getSsn());
logger.info("VoterID exists, forwarding to /question/prepare");
return "forward:/question/prepare";
Das problem, das ich bin vor ist, dass /Frage/vorbereiten Punkte zu einer Controller-Methode behandelt nur HTTP-GET-Anfragen.
@RequestMapping(value="/prepare", method=RequestMethod.GET)
public String prepareVoterBean(@RequestParam String firstName,
@RequestParam String lastName, @RequestParam String ssn, Model model) {
logger.info("QuestionController got GET REQUEST for " + firstName + lastName + ssn);
VoterBean bean = new VoterBean();
bean.setFirstName(firstName);
bean.setLastName(lastName);
bean.setSsn(ssn);
model.addAttribute("questions",bean);
return "questionPage";
}
Gibt es eine Möglichkeit, um die Anfrage zu übermitteln prepareVoterBean als eine HTTP-GET-Anfrage? Danke.
InformationsquelleAutor Midnight Blue | 2013-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit
redirect:
Präfix.Dies ist nicht POST. Der folgende link könnte nützlich sein: "22.5.3 Umleiten zu views" Abschnitt.
redirect:
Sie sagen, der client eine Anforderung für eine andere Seite, wo Sie umgeleitet whant umleiten ihm zu. Aber mitforward:
dies geschieht transparent auf der server-Seite, so dass der client nur eine andere Antwort, ohne eine weitere Anforderung. Es ist wichtig zu wissen, dass Sie den Unterschied!InformationsquelleAutor Vitaly
@Midnight Blue...
Rückgabetyp ändern " aus, um
return "forward:/prepare";
InformationsquelleAutor Srinivas