我写了一个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在评论中也提到过)