4

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

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

我在想,既然 cookie 只设置在客户端,而 JSTL 用于在服务器端做事,那是做不到的。

4

1 回答 1

7

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

改用预处理servlet过滤器,您可以在其中调用response.addCookie()

于 2012-04-24T13:51:29.500 回答