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.
Sie können den Pfad zu der Klasse Ebene bewegen ja, aber nicht die Parameter. –
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
Das ist richtig. –