Frühling-request wildcard-mapping-Ausnahmen
Kann ich setzen /** Platzhalter in der Mitte des request-mapping wie: "/einige/resource/**/somthing"
Im Frühjahr 3 ich kann diese
@RequestMapping("/some/resource/**")
map
/some/resource/A -> ControllerMethod1
/some/resource/A/B -> ControllerMethod1
/some/resource/A/B/C/D/E/F -> ControllerMethod1
für eine beliebige Anzahl von Pfaden, die Teile
Allerdings ist diese Zuordnung zu gierig und wird mir nicht erlauben, anzeigen eine sub-URL @RequestMapping("/some/resource/**/somthing")
zu einem anderen controller wie
/some/resource/A/somthing -> ControllerMethod2
/some/resource/A/B/somthing -> ControllerMethod2
/some/resource/A/B/C/D/E/F/somthing -> ControllerMethod2
Wie kann ich dies tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denkt, es ist nicht möglich, dass ant-style in der url-mapping als Sie benötigen, weil es halt auf dem nächsten Pfad-Trennzeichen '/'.
Ich würde dir empfehlen, zu versuchen,16.3.2.2. URI-Vorlage-Muster mit Regulären Ausdrücken, um die Karte nur mit dem letzten Teil der Anfrage (habe nicht versucht, diesen Ansatz noch).
Auch Sie können mit der rest von der Anfrage über PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, und gelten einige Ausdruck gibt. Überprüfen Sie in diesem Beitrag.
Andernfalls sollten Sie die request-Parameter zu entsprechen, die Bedingung 16.3.2.6. Request-Parameter und-Header-Werte.
In diesem Fall wird die Karte so etwas wie, dass die Verwendung params
oder verwenden Sie die annotation request-parameter mit nicht erforderlich-Attribut-Methode-Signatur: