Wie render tile views in Spring MVC über AJAX?
Ich bin mit Spring 3 MVC zu erstellen eine web-app, die ein gemeinsames layout und eine "content" - div, dass änderungen/Aktualisierungen Häufig. Die Inhalts-Markups in seiner eigenen Ziegel, und ich möchte in der Lage sein zu erfrischen, Fliese per AJAX ohne Aktualisierung der gesamten Seite. Ich weiß, wie man Feuer die AJAX-Anfrage vom client und Griff in die Steuerung. Ich bin meist verwirrt über die Spring-Konfiguration (welche Ansichten, view-Resolver, etc). Hat jemand ein Beispiel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Grunde könnten Sie einen Fliesen-Ansicht, die nur den Inhalt enthält, den Sie wollen, ohne das HTML-Gerüst um und machen diese Ansicht/Kachel, in der der controller die Verarbeitung des ajax-request.
Lassen Sie uns sagen, Sie haben eine Seite zu foo.jsp. Beim Aufruf
http://example.com/myapp/foo
eine ganze html-Seite, die mit foo.jsp-dem Körper als Inhalt dargestellt werden soll. Beim Aufrufhttp://example.com/myapp/ajax/foo
nur foo.jsp gesendet werden soll, ohne das ganze HTML-Gerüst, so dass der client kann diesen laden über ajax und ersetzen Sie einen Teil in die Seite.Werden Sie am Ende mit zwei view-Definitionen, eine, bettet foo.jsp in eine ganze Seite und eine, die enthält nur foo.jsp selbst. app-layout.jsp enthalten würde, das ganze HTML-Gerüst mit einem "body" - Attribut.
Den controller, der übernimmt die URL
/ajax/foo
zurückkehren würde, die Ansicht "ajax.foo", der controller, der übernimmt die URL/foo
zurückkehren würde, die Ansicht "foo".