Frage

Ich bin durch einen anderen Beitrag des Renderns der Ansicht mit dem Spring3.2.5 & Tiles3

durchlaufen

in 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 werden

Bitte helfen Sie mir, das Problem zu lösen.

War es hilfreich?

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.

oder

Ä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.

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