【发布时间】:2013-10-23 05:55:02
【问题描述】:
我的功能是我有一个用户列表。当我单击任何用户编辑他的信息时,会弹出一个新窗口。 我更改了一些值并单击保存。现在值已正确保存,但未显示“保存成功”消息。
我的控制器代码是
if(user.save(flush:true)){
user.messages = "${message(code: 'user.saved')}"
flash.userInstance = user
render ...
}
在 gsp 中我打印这样的消息
<div id="messages">
<g:if test="${userInstance?.messages}">
<div class="message">${userInstance?.messages}</div>
</g:if>
<div>
这里调用不进入 g:if 条件,因此不打印消息。 这在 grails 1.3 中运行良好,但在 2.2 中失败。为什么会这样?
【问题讨论】:
-
你试过
<g:if test="${flash.userInstance?.messages}">吗? -
是的,我试过了,但 flash.userInstance 为空
-
嗯,在
flash.userInstance = user之前放了一个 println。您的流程打印了用户? -
你在发送 Ajax 请求吗?
-
不,这不是ajax请求
标签: grails grails-2.0 grails-2.2 grails-2.1