Versuchen erstellen von REST-ful-URLs mit mehreren Punkten in der "Dateiname" Teil - Spring MVC 3.0

Ich bin mit Spring MVC (3.0) mit annotation-driven Controller. Ich würde gern erstellen von REST-ful-URLs für Ressourcen und in der Lage sein, um nicht erfordern (aber immer noch Optional zulassen) - Datei-Erweiterung am Ende der URL (aber davon ausgehen, HTML-content-Typ, wenn keine extension). Das funktioniert out-of-the-box mit Spring MVC, solange gibt es keine Punkte (Zeit/full-stop) in den Dateinamen-Teil.

Jedoch einige meiner URLs erfordern ein Bezeichner mit Punkten im Namen an. E. g. wie diese:

http://company.com/widgets/123.456.789.500

In diesem Fall Frühling sieht für eine content-Typ für die Erweiterung .500 und keine findet so Fehler. Ich kann verwenden Sie Tricks wie das hinzufügen .html zu Ende, Kodierung der Bezeichner oder das hinzufügen einer abschließenden Schrägstrich. Glücklich bin ich nicht mit jeder, wenn diese aber konnte wohl Leben hinzufügen .html.

Habe ich erfolglos nach einer Möglichkeit gesucht, überschreiben die Standard-Datei-extension-Erkennung im Frühjahr.

Ist es möglich, anpassen oder deaktivieren Sie die Datei-extension-Erkennung für einen bestimmten controller-Methode oder URL-Muster, etc?

InformationsquelleAutor der Frage nickdos | 2010-01-16

Schreibe einen Kommentar