首页 > 解决方案 > 当我在jsp中使用会话时出现一个springboot奇怪的状态500问题

问题描述

我现在正在学习springboot,但遇到一个奇怪的问题......当我使用时session.getAttribute(),它会在页面中显示状态500。如下

<%
User user = (User) session.getAttribute("user");
int id = (int) session.getAttribute("id_new");
out.print("<br>user_name=" + user.getUserName());
out.print("<br>id_name="+id);
%>

在此处输入图像描述

<br>${user} <br>${id_new}

<%
out.print("i am crazy!!");

%>

正确 在此处输入图像描述 在此处输入图像描述

这就是我在这些项目中使用的所有代码

   <head>
    <title>Title</title>
</head>
<body>
<%
    session.setAttribute("id",1);
    response.sendRedirect("./session/test");
%>
</body>
</html>

和控制器

@SessionAttributes(names ={"user"},types = int.class)
@Controller
@RequestMapping("/session")
public class SessionController {
    @Autowired
    private UserService userService = null;

    @GetMapping("/test")
    public String test(@SessionAttribute("id") int id, Model model){
        model.addAttribute("id_new",id);
        User user = userService.getUser(id);
        model.addAttribute("user",user);
        return "session/test";
    }
}

和目标页面

<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    User user = (User) session.getAttribute("user");
    int id = (int) session.getAttribute("id_new");
    out.print("<br>user_name=" + user.getUserName());
    out.print("<br>id_name="+id);
%>
<%--<br>${user}
<br>${id_new}
<%
    out.print("i am crazy!!");
%>--%>
</body>
</html>

在此处输入图像描述

我也看到了控制台的错误堆栈,它是这样 在此处输入图像描述的,一个空指针异常

标签: jspsessiontomcat

解决方案


推荐阅读