Wie integrieren Struts 2 mit Fliesen 3
Wie integrieren wir Streben 2 mit Fliesen 3? Die struts2-Fliesen-plugin derzeit (2.3.4.1) arbeitet mit einer älteren version von Fliesen (version 2.0.6) dies kann ein bisschen ein ärgernis.
Dies ist ein selbst-Antwort, um anderen zu helfen, mit Ihrer integration.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dank an Ken ein neues plugin wurde Hinzugefügt, Struts 2 zu unterstützen Fliesen 3 Ergebnis Typ, es sollte mit den kommenden neuen release - Federbeine 2.3.9
https://cwiki.apache.org/confluence/display/WW/Tiles+3+Plugin
Die Lösung ist, die benötigten Abhängigkeiten, laden Sie die Fliesen mit einem entsprechenden listener und erstellen ein individuelles Ergebnis geben. Glücklicherweise sind diese Schritte sind ziemlich einfach, sobald Sie dies getan haben, können Sie Folgen Sie den normalen Fliesen 2 Beispiele für eine, wie Sie templates definieren.
1) Abhängigkeiten (start with basic struts Projekt, aber in diesem Beispiel werde ich verwenden, Konventionen, so dass es könnte nur sein, am besten fügen Sie struts2-Konventionen-plugin, wird es auch struts2-core-et al):
Hinweis: Eine höhere version des slf4j Abhängigkeiten kann Arbeit, die ich noch nicht getestet habe.
2) laden Sie die Fliesen mit einem entsprechenden listener
Diesem Beispiel enthält die vollständige web.xml Zeilen 3-5 sind die einzige Sache, die sollte neu sein, um jemand vertraut mit struts2.
3) erstellen Sie ein benutzerdefiniertes Ergebnis geben
Wir brauchen, um eine benutzerdefinierte Ergebnis-Typ für die Verwendung mit unseren Aktionen:
4) Wir müssen auch sagen, struts2 über unsere Ergebnis-Typ:
Mit, dass aus dem Weg, wir können jetzt die Fliesen in unseren Projekten übernehmen wir erstellt haben, ein Fliesen-definition namens "test.definition" wir können sagen, unsere Aktion zu nutzen, dass die definition wie folgt:
Ist es, diese können Sie konfigurieren jede version des struts2 mit Fliesen 3+ finden http://tiles.apache.org/framework/index.html für weitere details zur Konfiguration.
verwenden Sie erwähnt doctype in Ihrem tiles.xml