我的功能是我有一个用户列表。当我点击任何用户编辑他的信息时,会弹出一个新窗口。我更改了一些值并单击保存。现在值已正确保存,但未显示“保存成功”消息。
我的控制器代码是
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>
这里 Call 没有进入 g:if 条件,因此没有打印消息。这在 grails 1.3 中运行良好,但在 2.2 中失败。为什么呢?