[JAVA] Verwendung von Spring Boot-Sitzungsattributen (@SessionAttributes)

So führen Sie eine Spring Boot-Sitzung durch.

Formularklasse

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

Controller-Klasse

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";
	}

}

Implementierungsbeispiel für den Zugriff aus der Ansicht

<h3 th:text=${loginForm.id}></h3>
<h3 th:text=${loginForm.select}></h3>

Recommended Posts

Verwendung von Spring Boot-Sitzungsattributen (@SessionAttributes)
Verwendung von ModelMapper (Spring Boot)
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Verwendung des eingebauten h2db mit Federstiefel
Spring Boot - So stellen Sie das Sitzungszeitlimit ein
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
Wie man Lombok im Frühling benutzt
Hinweise zur Verwendung von Spring Data JDBC
Aufrufen und Verwenden der API in Java (Spring Boot)
So teilen Sie eine Spring Boot-Nachrichtendatei
Verwendung von Map
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
So verkleinern Sie das Spring Boot Docker-Image
Verwendung von collection_select
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Verwendung von TreeSet
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
So binden Sie mit einer Eigenschaftendatei in Spring Boot
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
So schreiben Sie einen Komponententest für Spring Boot 2
Verwendung von Struts2 * Spring Framework (Spring Plugin) Version Juni 2017
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Booten nach Umgebung mit Spring Boot of Maven
Verwendung des In-Memory-Job-Repositorys mit Spring Batch
Verwendung der Ketten-API
Verwendung von Java Optional
Verwendung von JUnit (Anfänger)
Verwendung von Ruby return
[Rails] Verwendung von Enum
Verwendung von @Builder (Lombok)
Verwendung der Java-Klasse
Wie man Big Decimal benutzt
[Java] Verwendung von removeAll ()
Einführung in Spring Boot ~ ~ DI ~
Verwendung von String [] args
Einführung in Spring Boot ② ~ AOP ~