我正在尝试实现以下目标,但不确定它是否可能以及语法应该是什么?

<c:if condition is true>
  <c:set cookie using JSTL>
</c:if>

我在想,由于 cookie 只在客户端设置,而 JSTL 用于在服务器端做事,所以无法完成。

最佳答案

您不能使用 JSTL 设置 cookie。 JSTL 没有此功能的任何标签。 JSTL 在生成 HTTP 响应期间运行,而在生成 HTTP 响应之前,需要在 HTTP 响应头中设置一个 cookie。否则就有非法状态的手段。

使用预处理 servletfilter 代替,您可以在其中调用 response.addCookie()

关于cookies - 如何在 JSTL 中设置 cookie,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10293825/

10-11 14:07