[JAVA] Comment utiliser les attributs de session Spring Boot (@SessionAttributes)

Comment faire une session Spring Boot.

Classe de formulaire

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

Classe de contrôleur

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

}

Exemple d'implémentation pour accéder depuis View

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

Recommended Posts

Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
Comment utiliser ModelMapper (Spring boot)
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment utiliser h2db intégré avec Spring Boot
Spring Boot - Comment définir le délai d'expiration de la session
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Comment utiliser Lombok au printemps
Remarques sur l'utilisation de Spring Data JDBC
Comment appeler et utiliser l'API en Java (Spring Boot)
Comment diviser un fichier de message Spring Boot
Comment utiliser Map
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
Comment réduire l'image de Spring Boot Docker
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment ajouter un chemin de classe dans Spring Boot
Comment utiliser TreeSet
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment se lier avec un fichier de propriétés dans Spring Boot
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
[Spring Boot] Comment se référer au fichier de propriétés
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
Comment écrire un test unitaire pour Spring Boot 2
Comment utiliser Struts2 * Spring Framework (plugin Spring) Version de juin 2017
Comment créer un projet Spring Boot dans IntelliJ
[Spring Boot] Comment créer un projet (pour les débutants)
Comment démarrer par environnement avec Spring Boot de Maven
Comment utiliser le référentiel de jobs en mémoire avec Spring Batch
Comment utiliser l'API Chain
Comment utiliser java Facultatif
Comment utiliser JUnit (débutant)
Comment utiliser le retour Ruby
[Rails] Comment utiliser enum
Comment utiliser @Builder (Lombok)
Comment utiliser la classe Java
Comment utiliser Big Decimal
[Java] Comment utiliser removeAll ()
Introduction à Spring Boot ① ~ DI ~
Comment utiliser String [] args
Introduction à Spring Boot ② ~ AOP ~