Jsp 无法获取会话属性值


我写了一个servlet。
request.setAttribute("itemCount", 1000);
request.getRequestDispatcher("test.jsp").forward(request, response);

在test.jsp中,我写道:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% 
String name=(String)session.getAttribute("itemCount"); 
out.print("Total items are: "+name); 
%>
<p>Number of items: ${itemCount} </p>
</body>
</html>

但第二排是

项目数量:1000

而第一行是

总项目为空

那么问题出在哪里呢?有什么帮助吗?Thx。

在servlet中,您可以尝试使用:

request.getSession().setAttribute("itemCount", 1000);

&然后在您的jsp中,您可以按照您正在访问的方式访问itemCount

或者,

使用

<% 
String name=(String)request.getAttribute("itemCount"); 

在您的jsp中,如果您不想更改servlet中的任何代码(tgdavies在评论中也提到过)