Kombinieren Sie im Frühjahr die Anforderungsmethoden GET und POST

Ich habe eine Ressource, die beide unterstütztGET undPOST Anfragen. Hier ein Beispielcode für eine Beispielressource:

@RequestMapping(value = "/books", method = RequestMethod.GET)
public ModelAndView listBooks(@ModelAttribute("booksFilter") BooksFilter filter, two @RequestParam parameters, HttpServletRequest request)
    throws ParseException {
        LONG CODE
}


@RequestMapping(value = "/books", method = RequestMethod.POST)
public ModelAndView listBooksPOST(@ModelAttribute("booksFilter") BooksFilter filter, BindingResult result)
        throws ParseException {
        SAME LONG CODE with a minor difference
}

Der Code in den beiden Methoden ist praktisch der gleiche, mit Ausnahme einer Variablendefinition. Die beiden Methoden können einfach mit kombiniert werdenmethod = {RequestMethod.POST, RequestMethod.GET}und eine einfacheif Innerhalb. Ich habe es versucht, aber es funktioniert nicht, weil die beiden Methoden am Ende einen anderen Parameter haben, d. H.HttpServletRequest undBindingResult (das@RequestParam's sind nicht erforderlich und werden daher in der nicht benötigtPOST anfordern). Irgendwelche Ideen, wie man die beiden Methoden kombiniert?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage