Im Frühjahr MVC 3 Ich möchte die gleiche URL mit zwei verschiedenen Controller-Klassen behandeln - abhängig vom Wert des URL-Parameters. @RequestMapping Annotation hat sogar ein solches Feld: params , und ich dachte, es wären zwei verschiedene Mappings (ich verwende Mapping auf Klassenebene):
%Vor%und
%Vor%aber es ist nicht. Spring löst Ausnahme für den zweiten Fall aus, dass der Controller für / myurl bereits zugeordnet ist (im ersten Fall).
Gibt es eine genaue Lösung zum Aufteilen der Anforderungszuordnung nach Parametern? Kann @RequestMapping erweitern oder Proxy als Controller verwenden und je nach Parameter verschiedene Controller aufrufen ... Irgendwelche Gedanken?
UPDATE Dies funktioniert aber nur auf Methodenebene, nicht auf Klassenebene ... Dies wird:
%Vor%das wird nicht:
%Vor%Und ich möchte Logik in verschiedenen Klassen teilen.
Es klingt wie ein Unterschied zwischen der Verwendung von RequestMappingHandlerMapping (neu in Spring 3.1) und DefaultAnnotationHandlerMapping (die Klasse wurde durch RequestMappingHandlerMapping ersetzt).
Tags und Links java spring spring-mvc