2016-05-15 13 views
0

Ich habe eine Controller-Klasse mit der folgenden Signatur:Wie vereinfachen Sie die Anforderungszuordnungen dieser Controller?

@Controller 
@RequestMapping("/home/users") 
public class MaterialsController { ... } 

und jeder Methode in dieser Controller-Klasse beginnt mit dem gleichen Pfadvariablen, das heißt, {username}, ich zum Beispiel der folgenden Methode hat:

Jetzt ist es ein wenig langweilig zu schreiben {username} am Anfang jeder dieser Controller-Methoden. Gibt es eine Möglichkeit, diese Pfadvariable auf Klassenebene anzugeben? Natürlich muss ich auch darauf zugreifen, so wie ich in der obigen Methode @PathVariable String username spezifiziere.

Auch, ich möchte idealerweise auch auf Klassenebene mehr als eine Variable enthalten, wenn nötig.

+0

Sie können den Pfad zu der Klasse Ebene bewegen ja, aber nicht die Parameter. –

+1

So könnte ich zB auf Klassenebene den folgenden Pfad '/ home/users/{username}} haben und dann auf Methodenebene nur' mycreations/{coursewareName}/materials/{materialId} '', aber trotzdem Behalten Sie den '@PathVariable String Benutzernamen' auf Methodenebene? – nbro

+2

Das ist richtig. –

Antwort