【发布时间】:2011-04-15 04:25:31
【问题描述】:
即使在 2 次连续重定向之后,如何保留一条 Flash 消息?我在我的控制器中设置了我的 Flash 消息,并且由于我无法控制的插件而发生了 2 次重定向。但我仍然希望保留 Flash 消息。我只能想到在会话中填充消息。有什么新想法吗?需要帮助
【问题讨论】:
即使在 2 次连续重定向之后,如何保留一条 Flash 消息?我在我的控制器中设置了我的 Flash 消息,并且由于我无法控制的插件而发生了 2 次重定向。但我仍然希望保留 Flash 消息。我只能想到在会话中填充消息。有什么新想法吗?需要帮助
【问题讨论】:
哪些插件?如果重定向发生在控制器中,您可能能够获取 Flash 消息并将其重新应用于下一个请求。如果重定向发生在插件控制器中,您可以扩展这些控制器,将您的控制器配置为注入而不是原始控制器(在 resources.groovy 中),并在那里处理传播 flash 消息。
如果没有,您可以将其放入您的会话中,这可能是最简单的做法。只需确保在呈现链中最终视图的最终控制器操作中测试将其从会话中删除即可。
【讨论】:
One-Time Data plugin 是你所需要的
【讨论】: