J'ai une classe de haricot utilisateur avec le constructeur et getter et setterget valeur d'une session objet
public class User {
private String username;
private String password;
}
j'ai un contrôleur qui se connecte à un utilisateur
@PostMapping("/login")
public String login(@ModelAttribute User user,Model model){
model.addAttribute("session", user);
return "index1";
}
également d'une cartographie de démonstration pour la même page index1 pour vérifier la session
@GetMapping("/find")
public String find(Model model){
return "index1";
}
dans la page jsp je ne suis pas en mesure de vérifier l'utilisateur qui est rempli dans l'objet de la session
<%@ page errorPage="index.jsp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1>Login</h1>
<c:if test='${sessionScope.session.user} == "user"'>
<% session.invalidate(); %>
</c:if>
<p>Hello ${sessionScope.session.password}</p>
</body>
</html>
J'utilise @sessionattribute du printemps pour utiliser les valeurs de session et mon nom d'objet de session est une session.
Comment invalider la session lorsque l'utilisateur est utilisateur, il est toujours disponible en tant que null s'il vous plaît.
Comment obtenir les valeurs à l'intérieur de l'objet qui est stocké dans une session
ceci est une démo pour tester la session de manutention
Avez-vous essayé 'test = '$ {} sessionScope.session.username == "utilisateur"'' à la place? – dubonzi
son énuméré il didiont travailler là-bas –