我正在尝试实现以下目标,但不确定它是否可能以及语法应该是什么?
<c:if condition is true>
<c:set cookie using JSTL>
</c:if>
我在想,由于 cookie 只在客户端设置,而 JSTL 用于在服务器端做事,所以无法完成。
最佳答案
您不能使用 JSTL 设置 cookie。 JSTL 没有此功能的任何标签。 JSTL 在生成 HTTP 响应期间运行,而在生成 HTTP 响应之前,需要在 HTTP 响应头中设置一个 cookie。否则就有非法状态的手段。
使用预处理 servlet 或 filter 代替,您可以在其中调用 response.addCookie()
关于cookies - 如何在 JSTL 中设置 cookie,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10293825/