求解答,请问在定义了s标签之后,为什么在设置成功登陆之后的页面无法读取到刚刚通过登录的部分信息?
(这个是personnel.hbm.xml文件)
(数据库中的表)
目的是通过跳转链接后,在新的jsp页面上获得刚刚登录的email
这个是我的action当中的相关代码
AIGC生成:
你的问题是关于SSH项目中JSP表单获取的问题,具体来说是关于在定义了s标签之后,设置成功登陆之后的页面无法读取到刚刚通过登录的部分信息的问题。
根据你提供的信息,问题可能是关于如何在SSH项目中获取登录信息的问题。下面是一些可能的解决方法:
// 登录成功后
session.setAttribute("username", username);
session.setAttribute("password", password);
// 在新的JSP页面中
String username = (String) session.getAttribute("username");
String password = (String) session.getAttribute("password");
// 登录成功后
Cookie cookie = new Cookie("username", username);
cookie.setMaxAge(60*60); // 设置cookie的有效期为1小时
response.addCookie(cookie);
// 在新的JSP页面中
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
if (cookie.getName().equals("username")) {
String username = cookie.getValue();
// 处理username
}
}
// 登录成功后
response.sendRedirect("newPage.jsp");
// 在新的JSP页面中
String username = request.getParameter("username");
String password = request.getParameter("password");
// 登录成功后
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("username", username);
modelAndView.addObject("password", password);
return modelAndView;
// 在新的JSP页面中
String username = (String) model.getUsername();
String password = (String) model.getPassword();
这些方法都可以解决你的问题,但是具体的解决方法取决于你的项目结构和需求。