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

 聆听最遥远的歌声 发布于 2023-02-06 13:29

我正在尝试在JSP中设置cookie值而不直接使用Java代码.我知道我可以通过为它创建一个自定义标记库来实现它,但我想保持简单,所以我试图像访问cookie一样:使用EL表达式.

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

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


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

任何帮助表示赞赏!

1 个回答
  • 在JSP中没有设置cookie的标准表达式.如果您希望OR使用JSP无脚本,则可以使用自定义标记

    <%
    
        javax.servlet.http.Cookie cookie 
               = new javax.servlet.http.Cookie("name", "value");
    
        // cookie.setXXX()
    
        response.addCookie(cookie);
    
    %>
    

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

    2023-02-06 13:32 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有