gpt4 book ai didi

java - 如何使用 EL 表达式在 JSP 中设置 cookie 值?

转载 作者:搜寻专家 更新时间:2023-11-01 01:52:44 26 4
gpt4 key购买 nike

我试图在不直接使用 Java 代码的情况下在 JSP 中设置 cookie 值。我知道我可以通过为此创建一个自定义标记库来做到这一点,但我想保持简单,所以我尝试以与访问 cookie 相同的方式来做到这一点:使用 EL 表达式。

我知道我可以使用带有表达式 ${cookie['cookieName'].value} 的 JSP EL 读取 cookie 的值,但是我如何使用EL?我找到了在 JSP 中使用 Java 代码的解决方案,但我想避免这种情况。

到目前为止,我找到了使用 c:set 标记设置变量的方法,但是它不接受表达式作为“var”参数,所以我不能做类似的事情:

<c:set var="${cookie['cookieName'].value}" value="123" />

我认为要走的路是 ,但我不知道要为它的 var 部分使用什么表达式,或者如何编写它以便我可以设置 cookie 值而不仅仅是一个变量。

感谢任何帮助!

最佳答案

JSP 中没有设置cookie 的标准表达式。如果需要,您可以使用自定义标记或使用无脚本的 JSP

<%

javax.servlet.http.Cookie cookie
= new javax.servlet.http.Cookie("name", "value");

// cookie.setXXX()

response.addCookie(cookie);

%>

注意:确保在提交响应之前添加 cookie。

关于java - 如何使用 EL 表达式在 JSP 中设置 cookie 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20938698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com