在研究servlet的时候遇到一个问题:有一个servlet给jsp页面传递属性,一个列表:
req.setAttribute("name",list);
req.getRequestDispatcher("/list.jsp").forward(req,resp);
jsp页面:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>title</title>
</head>
<body>
<c:forEach items="${name}" var="dev" >
${dev.id}<br>
${dev.firstName}<br>
</c:forEach>
</body>
</html>
一切正常,当我运行一个链接到另一个 jsp 页面的 jsp 时,上面使用 tag 进行了描述(<a href="list.jsp"/>)
,它停止显示传递给它的属性。
将参数写在 中
request
,而不是 中session
,即,而不是:必要的:
可以使用Java JSP 标准标记库 (JSTL)编写相同的内容。在第一页,设置会话属性:
在第二页我们读到:
相关链接:如何使用 JSTL 在 JSP 页面之间传递数据