2011-03-28 67 views
1

我的Grails应用显示信息性消息已被处理。这些通常是要么成功消息:Grails的信息消息给请求后用户

用户 “[email protected]” 成功创建

或错误消息:

请修正下方

显示的验证错误

error msg

如果我在处理请求后做了重定向,那么我将这些消息存储在闪存范围中。但是,如果我在处理请求后调用render,我不能存储在闪存范围内的消息,因为消息随后将在闪存范围为一个请求太多的存在,所以我不知道什么是最好的办法将这些消息从控制器传递给视图?

一个显而易见的选择是仅通过他们的模型与其他数据一起,但我更愿意把这些消息从“真正的”视图模型分开,有什么办法?

在上面显示的示例中,我想显示与命令对象关联的错误消息,我认为调用Errors.reject(msgCode)将“请修复....”消息的代码传递给它,这是滥用全球错误概念?

回答

0

你有没有考虑过使用会话对象?当我有需要为多个请求生存的信息但不能保持时,我通常将它作为对象存储在会话对象中。这很容易从控制者或观点访问。

+0

我不想使用闪光灯的对象,因为它保存数据时间过长(当前请求和下)。会话保持数据的时间更长(除非会话超时很短),所以它不会帮助我 – 2011-03-28 16:03:49

0

你试图把你的数据在请求对象覆盖?