jsp - 当我在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>
我也看到了控制台的错误堆栈,它是这样 的,一个空指针异常
解决方案
推荐阅读
- jquery - 带有 bodyScrollLock 的 Sidr 将页面滚动到顶部
- delphi - Delphi:反序列化 TList
使用 TJson.JsonToObject - excel - Excel - COUNTIFS 比较日期不返回任何值
- sonos - Sonos - 如何通过我的 iOS 应用在 Sonos 设备上播放 Spotify/AppleMusic 曲目?
- python - 使用 Python 和 Dask 计算欧几里得距离
- google-apps-script - 如何通过 API 访问特定视图或属性的 Google Analytics 过滤器
- ios - 在 WKWebview 中修改请求标头
- sql-server - SQL Server 不同类型的变量,$ 和@
- node.js - SailsJs,数据库查询返回一个空数组
- python - 使用 Flask 将 HTML 页面加载到 HTML 框架中