web-dev-qa-db-de.com

Vorlagen in einer Spring MVC-Webanwendung

Ich habe viele allgemeine Bereiche in meinem Webanwendungsdesign, z. B. Fußzeile, Kopfzeilenleiste, Blöcke usw. usw.. Wenn Sie alle Anwendungs-JSP-Dateien durchgehen, um etwas zu ändern, zum Beispiel in der Kopfzeile, ist das ziemlich hektisch, daher habe ich mich gefragt, ob Ich kann so etwas wie Vorlagendateien für allgemeine Bereiche erstellen, z. B. Kopfzeilenvorlage, Seitenleistenvorlage, Fußzeilenvorlage. Dann kann ich solche Vorlagen in jede JSP in meine Anwendung einfügen.

Ich verwende Spring MVC Framework, um meine Anwendung zu erstellen

11
MChan

Für das Templating haben Sie folgende Möglichkeiten:

  1. Benutzerdefinierte JSP-Tags. Diese Tags können als Java-Klassen oder JSP-Snippets vorhanden sein und bieten eine grundlegende Möglichkeit, Teile von JSP-Seiten (Kopfzeilen, Fußzeilen usw.) zu kapseln und wiederzuverwenden. Mehr dazu in diesem Handbuch

  2. Template Engines wie Tiles oder Dekorateure wie Sitemesh . Sie sind ziemlich leistungsfähig beim Erstellen komplexer Seitenlayouts.

Wenn Sie nach benutzerdefinierten Benutzeroberflächenthemen suchen, werfen Sie einen Blick auf benutzerdefinierte Themenunterstützung in Spring MVC.

11
Jk1

Ich habe Apache Tiles verwendet. Es kann sehr einfach in Spring MVC integriert werden. Sie können auch Sitemesh verwenden. Wie Sie die Kopfzeilenvorlage und die Fußzeilenvorlage erwähnt haben, können Sie eine Basisvorlage für Kopfzeile, Fußzeile und Menü haben und Sie können sie in die Basisvorlage integrieren.

Hinweis: Sie können hier nur jsp und nicht html verwenden.

Überprüfen Sie diesen Link auf Feder mit Fliesen.

http://www.springbyexample.org/examples/dynamic-tiles-spring-mvc-module.html

3
pappu_kutty

Wenn Sie Kopfzeile, Fußzeile und andere übliche Inhalte vom "echten" Inhalt trennen möchten, können Sie Apache Tiles verwenden.

Im Frühling einfach zu integrieren. So verwenden Sie zum Beispiel Spring Roo.

1
Ralph

Im Idealfall ja, Sie müssen allgemeine Dateien anstelle von redundantem Code erstellen, da dies zu vielen Änderungen führen kann, wenn Sie eine Sache ändern möchten. Versuchen Sie daher, den nachstehenden Code entsprechend Ihrer Anforderung zu verwenden.

<%@ include is a static include, <jsp:include is a dynamic include. 

Eine andere Lösung: Wenn Sie Spring Framework verwenden, versuchen Sie, die Suche nach Federplättchen in Google zu verwenden, um weitere Hilfe zu erhalten. SpringByExample

0
Raja P