Comment faire une session Spring Boot.
LoginForm.java
public class LoginForm implements Serializable {
@NotEmpty(message = "Enter Id")
private String id;
@NotEmpty(message = "Enter Password")
private String password;
private String check;
private String radio;
private String select;
//getter,setter omis
IndexController.java
@Controller
@RequestMapping("/index")
//@Les attributs de session sont entre plusieurs demandes traitées dans un contrôleur
//Efficace lors du partage de données.
//Spécifiez la classe d'objets à stocker dans la session HTTP dans l'attribut types.
@SessionAttributes(types=LoginForm.class)
public class IndexController {
/*
*Ajouter un objet à une session HTTP
*/
@ModelAttribute("loginForm")
public LoginForm setUpLoginForm(){
return new LoginForm();
}
//Le nom d'attribut de l'objet obtenu à partir de Model est@Spécifiez dans l'attribut value de ModelAttribute.
//Dans ce cas, la sélection de la classe LoginForm est spécifiée.
@PostMapping("check")
public String loginCheck(@ModelAttribute("loginForm") @Validated LoginForm loginForm, BindingResult res,
@ModelAttribute("select") String select, Model model) {
//Vérifiez l'entrée
if (res.hasErrors()) {
return "login";
}
}
//Dans ce cas, l'id de la classe LoginForm est spécifié.
@GetMapping("form")
public String create(Model model, @ModelAttribute("id") String id) {
return "create";
}
}
<h3 th:text=${loginForm.id}></h3>
<h3 th:text=${loginForm.select}></h3>
Recommended Posts