So führen Sie eine Spring Boot-Sitzung durch.
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 weggelassen
IndexController.java
@Controller
@RequestMapping("/index")
//@Sitzungsattribute befinden sich zwischen mehreren Anforderungen, die in einem Controller verarbeitet werden
//Wirksam beim Datenaustausch.
//Geben Sie im Attribut types die Objektklasse an, die in der HTTP-Sitzung gespeichert werden soll.
@SessionAttributes(types=LoginForm.class)
public class IndexController {
/*
*Fügen Sie einer HTTP-Sitzung ein Objekt hinzu
*/
@ModelAttribute("loginForm")
public LoginForm setUpLoginForm(){
return new LoginForm();
}
//Der Attributname des von Model erhaltenen Objekts lautet@Geben Sie im Wertattribut von ModelAttribute an.
//In diesem Fall wird die Auswahl der LoginForm-Klasse angegeben.
@PostMapping("check")
public String loginCheck(@ModelAttribute("loginForm") @Validated LoginForm loginForm, BindingResult res,
@ModelAttribute("select") String select, Model model) {
//Überprüfen Sie die Eingabe
if (res.hasErrors()) {
return "login";
}
}
//In diesem Fall wird die ID der LoginForm-Klasse angegeben.
@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