Ich habe eine einfache PersonController
-Klasse, die save()
-Methode zur Verfügung stellt, um das Objekt von der HTTP-Anfrage zu erhalten.
Die Methode save()
gibt als return "redirect:view/" + personId;
zurück. Es wird für jede Anfrage anders sein. Es kann wie "view/5"
oder "view/6"
sein, abhängig von der ID des Objekts, das beibehalten wurde.
Dann habe ich eine einfache Klasse, um den obigen Controller mit springendem Frühling zu testen.
%Vor% Jetzt habe ich ein Problem, dass redirectedUrl("view")
den Wert "view/5"
ablehnt. Ich habe versucht, redirectedUrl("view*")
und redirectedUrl("view/*")
, aber es funktioniert nicht.
Bearbeiten:
Hier habe ich einen Workaround wie folgt
%Vor%aber ich suche immer noch nach dem richtigen Weg.
Aktualisierung:
Ich habe das gleiche Problem auf spring jira hier gestellt :
Seit dem Frühjahr 4.0 können Sie redirectedUrlPattern wie von Paulius Matulionis
gezeigtAb Frühjahr 3.x wird dies nicht sofort unterstützt, Sie können jedoch Ihren benutzerdefinierten Ergebnis-Matcher einfach hinzufügen
%Vor%Und benutze es wie ein eingebauter Matcher
%Vor% Seit 4.0
ist es in Spring selbst verfügbar.
Überprüfen Sie hier .