Frühjahr 3 - Wie können Sie @RequestParam -Werte an die Ansicht zurücksenden?
-
27-10-2019 - |
Frage
Ich habe einen einfachen Controller, der eine Sendung mit ein paar Parametern übernimmt, nicht so sehr, dass ich in Betracht ziehen würde, ein Befehlsobjekt zu erstellen, um sie zu speichern.
In meinem Controller habe ich die Parameter mit kommentiert @RequestParam
Aber ich muss diese Werte an die Ansicht senden und weiß nicht, wie es der beste Weg ist, es zu tun.
Wenn ich ein Befehlsobjekt hätte, könnte ich das verwenden modelAttribute
auf der html:form
Tag, um die Parameter zu binden, aber ich möchte kein Befehlsobjekt für nur eine Reihe von Feldern erstellen.
Was ist der bevorzugte Weg, die Werte an die Ansicht zu senden (Anforderungsattribute, Modellattribute ...)?
Lösung
Ich würde Modellattribute sagen. Etwas wie
@RequestMapping("/path")
public void test(@RequestParam("q") String q, ModelMap model) {
model.put("q", q);
}
Am vorderen Ende können Sie es mit Ihrem Lieblingsansatz drucken. Eine Probe mit JSTL
<html>
...
<c:out value="${q}" />
</html>