grails中报Cannot create a session after the response has been committed异常的解决办法
2024-10-18 02:08:03
在grails中,我们在layouts\main.gsp中使用类似如下的代码来判断当前用户处于登录状态时显示相关的登录信息:
<g:if test="${session.users}"> ... </g:if> <g:else> ... </g:else>
但在运行时,发生了如下的异常:
Caused by GroovyPagesException: Error processing GroovyPageView: Cannot create a session after the response has been committed
->> 2886 | runWorker in \grails-app\views\layouts\main.gsp
要解决这个异常,可以使用如下方式来解决:
<g:if test="${request.getSession(false)?.users}"> ... </g:if> <g:else> ... </g:else>
也就是通过request对象来获取session时,不使用自动创建session的模式。
最新文章
- 在Eclipse中使用JUnit4进行单元测试(高级篇)
- 代码重构之 —— 一堆if、esle 逻辑的处理
- sqlserver存储过程批量插入数据
- Epoll模型详解
- jQuery常用技巧-使用的总结
- iOS学习之C语言分支结构
- update更新两个字段
- 年度十佳 DevOps 博客文章(前篇)
- SQL server数据类型int、bigint、smallint、tinyint
- BZOJ_1588_&;_Codevs_1296_[HNOI2002]_营业额统计(平衡树/set)
- 字符串转换为整数”123“-&;gt;123
- 连阿里都在用它处理亿万级数据统计,论其对Java程序员的重要性!
- 从DFS到记忆化DFS到动态规划
- 前端笔记 (1.HTML)
- IntelliJ IDEA 2017版 spring-boot 2.0.3 邮件发送搭建,概念梳理 (二)
- Mysql中Left Join Right Join Inner Join where条件的比较
- Linux c —— opendir函数和readdir函数内涵及用法(转)
- leetcode166
- HashMap概述及其三种遍历方式
- Django-自动HTML转义