[JAVA] [Spring MVC] Übergeben von Pfadvariablen

Notiz darüber, wie Pfadvariablen im Frühjahr empfangen und an das Umleitungsziel übergeben werden

So empfangen Sie Pfadvariablen

// (1)
@GetMapping("{name}")
public String detail(@PathVariable String name) {
    return "detail";
}

// (2)
@GetMapping("idol/{name}")
public String idolDetail(@PathVariable("name") String idolName) {
    return "idol/detail";
}

// (3)
@GetMapping("unit/{unitId}/idol/{idolId}")
public String idolDetail(@PathVariable("unitId") Integer unitId, @PathVariable("idolId") Integer idolId) {
    return "idol/detail";
}

Wenn Sie den im Pfad enthaltenen Wert bei der Verarbeitung der Methode verwenden möchten, verwenden Sie die Pfadvariable ({Variablenname}) als die Stelle, an der der zu empfangende Wert in die Mapping-Annotation eingegeben wird, und setzen Sie das entsprechende Argument auf @PathVariable. Geben Sie an.

(1) Wenn der Pfadvariablenname und der tatsächlich verwendete Variablenname identisch sind, kann das Wertattribut von "@ PathVariable" weggelassen werden. (2) Wenn die Variablennamen unterschiedlich sind, geben Sie den Namen der Pfadvariablen im Wertattribut von "@ PathVariable" an. (3) Mehrfach ist möglich.

Übergeben der Pfadvariablen an das Umleitungsziel

// (1)
@PostMapping("idol/{name}/update")
public String update(@PathVariable String name) {
    return "redirect:/idol/{name}";
}

// (2)
@PostMapping("redirect")
public String redirect(RedirectAttributes redirectAttributes) {
    redirectAttributes.addAttribute("name", "Jinka Osaki");
    return "redirect:/idol/{name}";
}

(1) Eine Variable, die einmal als Pfadvariable empfangen wurde, kann unverändert an das Umleitungsziel übergeben werden. Wenn Sie im obigen Code eine POST-Anfrage an "/ idol / Kiriko Yuya / update" senden, lautet die URL des Weiterleitungsziels "/ idol / Kiriko Yuya". (2) Wenn die mit der Methode "addAttribute" von RedirectAttributes hinzugefügte Variable in der Pfadvariablen des Umleitungsziels enthalten ist, wird sie so erweitert, wie sie als Pfadvariable ist. Im obigen Fall lautet die Weiterleitungsziel-URL "/ idol / Osaki Jinka".

(2) kann eine einfache Zeichenfolgenkombination sein, wenn es nicht erforderlich ist, einen Wert separat einzugeben.

Referenz

Offizielle Referenz Argumente für Spring MVC Controller Gründliche Einführung in die Entwicklung von Spring Java-Anwendungen mit Spring Framework

Recommended Posts

[Spring MVC] Übergeben von Pfadvariablen
[Rails 5] Verwendung von gem gon ~ Übergabe von Variablen von Rails an JS ~
Wie man Lombok im Frühling benutzt
So führen Sie einen Komponententest für Spring AOP durch
Hinweise zur Verwendung von Spring Data JDBC
[So installieren Sie Spring Data Jpa]
So stellen Sie Spring Boot + PostgreSQL ein
[Verarbeitung × Java] Verwendung von Variablen
Verwendung von ModelMapper (Spring Boot)
So benennen Sie Variablen in Java
So übergeben Sie Oracle Java Silver
So realisieren Sie mit TERASOLUNA 5.x (= Spring MVC) das Hochladen großer Dateien
Wie man Variablen benennt 7 Auswahl von Unbehagen
Funktionsweise des Dispatcher-Servlets in Spring MVC
Übergang von Struts2 zu Spring MVC (Controller)
So übergeben Sie den Wert an einen anderen Bildschirm
Verwendung von Umgebungsvariablen in RubyOnRails
[Struts] So übergeben Sie Werte zwischen jsps
So schreiben Sie den Spring AOP Point Cut Specifier
So teilen Sie eine Spring Boot-Nachrichtendatei
Wichtige Änderungen in Bezug auf Spring Framework 5.0 Web MVC
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Verstehen, wie Spring DB-Verbindungen (DB-Transaktionen) freigegeben werden
Verwendung des eingebauten h2db mit Federstiefel
So verkleinern Sie das Spring Boot Docker-Image
Verwendung von Spring Boot-Sitzungsattributen (@SessionAttributes)
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Verwendung der Scope- und Pass-Verarbeitung (Servist)
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
So erstellen Sie Elementvariablen mit dem JPA-Modell
So definieren Sie mehrere orm.xml in Spring4, JPA2.1
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
Spring Boot - So stellen Sie das Sitzungszeitlimit ein
Einbetten von JavaScript-Variablen in HTML mit Thymeleaf
Ich habe versucht, das Hochladen von Dateien mit Spring MVC zu implementieren
So stellen Sie Spring Boot Dependency Injection (DI) ein
So wenden Sie HandlerInterceptor auf das http-Inbound-Gateway von Spring Integration an
So schreiben Sie einen Komponententest für Spring Boot 2
Verwendung von Struts2 * Spring Framework (Spring Plugin) Version Juni 2017
[Java] So lassen Sie die Federkonstruktorinjektion mit Lombok weg
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
So testen Sie den Bildschirm zum Hochladen von Dateien mit Spring + Selenium
So geben Sie den Ressourcenpfad beim HTML-Import an
Booten nach Umgebung mit Spring Boot of Maven
Verwendung des In-Memory-Job-Repositorys mit Spring Batch
So rufen Sie AmazonSQSAsync auf
Verwendung von Map
Wie schreibe ich Rails
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von collection_select