使用 JSTL 读取 cookie

mig*_*mig 2 cookies jsp jstl

我正在研究 cookie,并且能够使用基于 scriptlet 的 JSP 创建和读取它们,但是当我尝试使用 JSTL 执行相同操作时,它不会显示我所有的 cookie,只显示“JSESSIONID ...”,并且在我的其他项目中显示我创建的cookie。我的问题是为什么,它似乎适合我但不适合我的浏览器..这是我尝试使用 JSTL 执行的操作:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:forEach var="cookieVal" items="${requestScope.cookies}" > 
    <tr>
        <td align="right">${cookieVal.name}</td>
        <td>${cookieVal.value}</td>
    </tr>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

我的另一个项目正在工作:

<% Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
    Cookie cookie = cookies[i];%>
    <tr>
        <td><%=cookie.getName()%></td>
        <td><%=cookie.getValue()%></td>
    </tr>
<%}%>
Run Code Online (Sandbox Code Playgroud)

我的项目库文件夹中有 m 个 JSTL .jars ......谢谢!

zha*_*you 5

您可以访问cookeName由以下名称命名的cookie 值${cookie.cookieName.value}