Frage

Ich verwende Spring's MVC mit JSP -Ansichten. Jede JSP -Seite hat eine ähnliche Struktur - Header, Inhalte, Fußzeilen, vielleicht eine Seitenleiste usw., um sich nach "Best Practices" zu betrachten, scheinen die Leute "Fußzeilen" und Header zu "einbeziehen", aber das bedeutet, dass jede JSP -Seite diese "Include" -Schüre enthält. ein festes Format geben. Für mein Auge würde eine bessere Lösung verschachtelte Ansichten beinhalten, bei denen eine Basisvorlage mit Informationen erweitert wird, die der betreffenden Seite entsprechen. Ein Vorteil dieses Ansatzes besteht darin, dass Sie Standardwerte in der Basisvorlage annehmen können, ohne sie an anderer Stelle zu wiederholen. Ein weiterer Vorteil ist, dass Sie auf Seiten, die viel Text enthalten (denken Sie an Hilfseiten, in die Basisvorlage, in die Basisvorlage), weiter trennen können ("Header" und "Fußzeile", die strukturell sind und damit zur Basisvorlage gehören. Die Datenbank, aber warum sich die Mühe machen, zumal Sie mit Frühling über das Gebietsschema verschiedene Ansichten auflösen können?).

Es scheint dies auf MVC -Ebene im Frühjahr keine Unterstützung dafür zu geben, aber es könnte in JSP mit benutzerdefinierten Tags implementiert werden, und tatsächlich gibt es einen ziemlich klobigen Versuch hier (Das könnte erklären, was ich besser möchte als diese Frage, obwohl ich denke, Sie könnten es weniger aufdringlich machen).

Wie auch immer, meine Frage ist - existiert dies bereits als (populäre/Standard-) Tag -Bibliothek? Ich freue mich sehr, benutzerdefinierte Tags zu schreiben, aber mein Eindruck von diesem Zeug (generierende Websites) ist, dass es bereits eine große Auswahl an Lösungen gibt. Vielen Dank.

War es hilfreich?

Lösung

Ich würde empfehlen Sitemesh. Es funktioniert gut mit dem Frühling.

Andere Tipps

Ich werde hier vielleicht nicht das vollständige Bild bekommen, aber Sie möchten sich vielleicht auch ansehen Apache -Fliesen

Persönlich bevorzuge ich es, die Komplexität des Hinzufügens neuer Frameworks zu vermeiden, daher bleibe ich einfach bei der Verwendung Tag -Dateien

Wenn Sie nicht an Spring MVC gebunden sind, würde ich Apache Wicket vorschlagen, da genau das Verhalten, das Sie beschreiben, genau ermöglicht. Es integriert sich auch gut in den Frühling für IOC.

Wickets Markup -Vererbung

Ich würde empfehlen Apache -Fliesen

Ich habe das mit Sitemesh und Fliesen gemacht. Aber ich glaube, dass Fliesen für diesen Job besser sind als Sitemesh. - In Mho ist das AIM-Sitemesh mehr darin, vorhandene Webseiten zu manipulieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top