无法通过 JSP 设置 cookie。但是 JavaScript 效果很好。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
...//imports and taglibs
<%@ page import="javax.servlet.http.Cookie" %>
<%
Cookie cookie = new Cookie("testJSP", "testJSP");
cookie.setMaxAge(365*24*60*60);
response.addCookie(cookie);
%>
<div ...
<span><%=request.getCookies()[0].getName() + " " + request.getCookies()[1].getName()%></span>
我将获得一个 JSESSIOID 和我通过 JS 设置的 cookie 的名称“test”,但如果我尝试添加
request.getCookies()[2].getName()
我会得到一个“HTTP 状态 500 - 在第 18 行处理 JSP 页面 /WEB-INF/jsp/issueGrid.jsp 时发生异常” 同样在 Firebug 中,我看不到我从 JSP 设置的 cookie。你能帮助我吗?我的问题在哪里?谢谢!