Pour chaque contrôleur et méthode
@requestmapping
Vous pouvez définir le routage en donnant.
"Routage" dans @RequestMapping du contrôleur,
Lorsque "index" est spécifié dans @RequestMapping de la méthode,
L'URL sera "http: // localhost: 8080 / routing / index".
Si vous souhaitez diviser la méthode par la méthode HTTP, vous pouvez la spécifier comme "method = RequestMethod.GET".
À la méthode
@requestparam integer id
Il peut être spécifié de la même manière que.
À la méthode
@modelattribute indexform form
Il peut être spécifié de la même manière que.
Veuillez noter que la valeur ne sera pas définie s'il n'y a pas de Setter dans la classe qui contient la valeur POST.
demo\src\main\java\com\example\demo\RoutingController.java
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
@RequestMapping("routing")
public class RoutingController {
// routing/Traitement d'index(GET)
@RequestMapping(value = "/index", method = RequestMethod.GET)
public Model indexGet(Model model, @RequestParam(required=false) Integer id) {
System.out.println("ID=" + id);
return model;
}
// routing/Traitement d'index(POST)
@RequestMapping(value = "/index", method = RequestMethod.POST)
public Model indexPost(Model model, @ModelAttribute IndexForm form) {
System.out.println("form.name=" + form.name);
return model;
}
/**
*Classe de formulaire pour contenir les valeurs POST
*/
public class IndexForm {
public String name ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}