So teilen Sie die Spring MVC-Anforderungszuordnung nach Parameterwert

9

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.

    
crudo6 09.02.2012, 09:26
quelle

1 Antwort

1

Es klingt wie ein Unterschied zwischen der Verwendung von RequestMappingHandlerMapping (neu in Spring 3.1) und DefaultAnnotationHandlerMapping (die Klasse wurde durch RequestMappingHandlerMapping ersetzt).

    
Rossen Stoyanchev 13.02.2012 22:09
quelle

Tags und Links