我的Grails应用程序在处理完请求后向用户显示信息性消息。这些通常是成功消息:
用户“John@example.com”已成功创建
或错误消息:
请修正下面显示的验证错误
如果我在处理请求后进行重定向,那么我将消息存储在闪存范围中。但是如果我在处理完请求后调用render
,我就无法将消息存储在flash范围内,因为消息将存在于flash范围内,因为一个请求太多,所以我不确定是什么将这些消息从控制器传递到视图的最佳方法是什么?
一个显而易见的选择是在模型中将它们与其他数据一起传递,但我更愿意将这些消息与“真实”视图模型分开,是否有其他选择?
对于上面显示的示例,我想显示与命令对象关联的错误消息,我考虑调用Errors.reject(msgCode)向其传递“Please fix the ....”消息的代码,这是滥用全球错误概念吗?
答案 0 :(得分:0)
您是否考虑过使用会话对象?当我的信息需要为多个请求而存在而不是持久化时,我通常将它作为一个目标存储在会话对象中。这可以通过控制者或观点轻松访问。
答案 1 :(得分:0)
答案 2 :(得分:0)
您是否尝试将数据放入请求对象中?