如何在JSTL中设置cookie

use*_*072 4 cookies jstl

我试图实现以下但不确定它是否可能以及语法应该是什么?

<c:if condition is true>
  <c:set cookie using JSTL>
</c:if>
Run Code Online (Sandbox Code Playgroud)

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

Bal*_*usC 7

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

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