Spring 3.2.5 Fliesen 3, die nicht die Ansicht rendern
Frage
Ich bin durch einen anderen Beitrag des Renderns der Ansicht mit dem Spring3.2.5 & Tiles3
durchlaufenin meiner context-seriet.xml
generasacodicetagpre.
In meinen Fliesen-Servlet.xml
generasacodicetagpre.in person_tiles.xml
generasacodicetagpre.es wirft unter dem Fehler javax.servlet.servletException: Die Ansicht kann nicht mit dem Namen 'new_person' in Servlet mit dem Namen 'Projekt'
aufgelöst werdenBitte helfen Sie mir, das Problem zu lösen.
Lösung
Bezogenes Problem diskutieren dieses "Verhalten" ist SPR-11491 und ist spezifisch für Fliesenv3.
Es stammt von SpringWildcardServlettilesApplicationContext.GetResources (String) -> URLAPPlicationResource (String, URL) Constructor -> Super PostfixedApplicationResource-Konstrukteur.Wenn ein Unterstrich in Definitionsdateinamen vorliegt, wird die Zeichenfolge nach dem letzten Unterstrich als das Gebietsschema identifiziert.
der Fliesenabschnitt des Frühlings 4.0.3 Referenzdokumentation wurde aktualisiert, um dieses Verhalten expliziter zu gestalten, und es gibt eine laufende Diskussion mit dem Fliesenentwicklungsteam, um dieses Problem zu beheben, indem Sie das Gebietsschema gegen Gebietsschema angleichen.um ein weniger überraschendes Standardverhalten zu erhalten.
Andere Tipps
Nachdem ich nach viel Graben gefunden habe, fand ich fest, dass Fliesen die Ressourcen nicht ordnungsgemäß laden.
Hier bin ich nicht sicher, ob es sich um einen Fehler handelt (Spring 3.2.5 & Fliesen 3.0.1) oder nicht:
aber ich habe dieses Thema gelöst, indem ich folge
hier in meinem tiles-seriet.xml
generasacodicetagpre.Hier, wenn wir den Definitionswert als getrennt mit Unterstrich (EX: person_tiles oder base_tiles) haben, wird er nicht die Ressource laden.Wiege Tiles.xml Die Fliesendefinitionen sind zugänglich.
aber ich habe es mit Fliesen versucht 2.2 & Spring 3.2.5 Es funktioniert ordnungsgemäß.Obwohl wir als person_tiles oder base_tiles.xml geben.
in tiles-seriet.xml
Ändern Sie die Base_Tiles & person_tiles an BASETILES & PERSORTILES, und die Dateinamen entsprechend geändert.
Ändern Sie die Base_tiles & person_tiles an Basis & Person, und die Dateinamen entsprechend geändert.
Ich hoffe, jemand kann es als nützlich finden.