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 ...)?

War es hilfreich?

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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top