Context-Pfad mit url-pattern Umleitung im Frühjahr

Ich bin mit ein bisschen ein Rätsel mit Pfaden und urls auf einem tomcat-server, lassen Sie mich erklären:

Meine tomcat-webapp-Verzeichnis ist: /server -

Ich bereitgestellt haben, eine spring-Anwendung im Verzeichnis /server/myapp/Unterordner

Das heißt, mein Kontext Pfad /server/Anwendung

Meinem servlet eine url-pattern von /Unterordner/*

Mein servlet zu erreichen unter url http://server.com/myapp/subfolder/

Viele von meinen spring Controller ich wieder ein redirect:

return "redirect:/item/list";

Dieser leitet den Besucher zu http://server.com/myapp/item/list

Dies ist natürlich eine 404 verursachen Sie die richtige url ist: http://server.com/myapp/subfolder/item/list

Dies kann leicht gelöst werden, indem alles ist eine separate webapp oder einfach entfernen Sie die url-Muster. Aber beide sind nicht möglich, da eine separate webapp bedeutet eine unterschiedliche class-loader (Ursachen problem mit anderen Systemen) und url-pattern wie /Konflikt mit anderen Anwendungen auf dem server ausgeführt.

Ändern kann ich meine Umleitung zu "redirect:/Unterordner/item/list", das wird beheben die Weiterleitung.

Gibt es vielleicht eine bessere Lösung, so dass ich nicht haben, um manuell hinzufügen "Unterordner/" überall die contextpath wird verwendet?

InformationsquelleAutor TinusSky | 2015-01-08
Schreibe einen Kommentar