【发布时间】:2013-09-08 19:26:02
【问题描述】:
我有两个控制器动作,一个接一个,我使用 grails flash 范围将我的对象数据“传递”到第二个控制器动作(在同一个控制器中)。
这在使用包含的标准 H2 数据库的开发模式下工作正常,但在我部署到 mysql 数据库的生产模式下不起作用。我不认为这会有所作为(数据库),所以我有点困惑。当我在目标/生产机器上尝试完全相同的事情时,flash 变量在第二个控制器操作中为空。我能够看到从动作 1 到动作 2 的流程,所以这并不神秘。你知道出了什么问题吗?我正在运行 grails 2.2.4。
【问题讨论】:
-
数据库类型不应影响这一点。我建议使用浏览器的开发工具检查与开发模式相比是否在 prod 中发生了额外的重定向,因为这会清除 flash。或者,它可能与缓存有关 - 如果操作 1 发布到操作 2 并且 2 重定向回 1,则浏览器可能会从其缓存中重新加载操作 1 的页面,而不是从服务器重新请求它。
-
你如何“传递”你的对象数据?
-
嗨!我也有同样的问题。如果我运行 grails prod run-app 则也不会出现 flash 消息。问题解决了吗?
标签: hibernate grails grails-orm