Spring 3 web-request interceptor - wie bekomme ich BindingResult?
Ich wirklich zu schätzen, Spring 3 anoation driven mapping von Web-Controller
Ich habe eine Menge von Controllern mit Unterschriften wie:
@RequestMapping(value = "solicitation/create",method = RequestMethod.POST)
public String handleSubmitForm(Model model, @ModelAttribute("solicitation") Solicitation solicitation, BindingResult result)
Aber mein Problem ist, dass ich schreiben wollen, einen interceptor, würde ho durch BindingResults nach der Bearbeitung - wie bekomme ich Sie aus dem HttpRequest oder HttpResponse?
als intercpetor Methoden sind gleichermaßen mit Unterschrift
public boolean postHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach der Ausführung des controller-Methode
BindingResult
gespeichert ist, als ein model-Attribut mit dem NamenBindingResult.MODEL_KEY_PREFIX + <name of the model attribute>
, später Modell Attribute zusammengeführt, die in den request-Attribute. Also, vor der Verschmelzung, die Sie verwenden können Churda eigenen Antwort, nach der Zusammenführung verwenden:BindingResult
ohne standard-Ausstattung (wie<form:errors>
- tag) ist ein fortgeschrittenes Thema, also die Platzierung vonBindingResult
im Modell beschrieben, in seiner javadoc: static.springsource.org/spring/docs/3.0.x/javadoc-api/org/...Also mit großer Hilfe von @Axtavt kam ich zu conlusion, dass Sie bekommen können, zu Binden reuslt von ModelAndView in postHandle Methode: