如何在JSTL中设置cookie

时间:2012-04-24 07:47:58

标签: cookies jstl

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

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

我在想,因为cookie只在客户端设置而JSTL用于服务器端的操作,所以无法完成。

1 个答案:

答案 0 :(得分:7)

您无法使用JSTL设置Cookie。 JSTL没有此功能的任何标签。 JSTL在生成HTTP响应期间运行,而在生成HTTP响应之前很久就需要在HTTP响应头中设置cookie。否则就是非法国家的手段。

使用预处理servletfilter,您只需拨打response.addCookie()