0

我的功能是我有一个用户列表。当我点击任何用户编辑他的信息时,会弹出一个新窗口。我更改了一些值并单击保存。现在值已正确保存,但未显示“保存成功”消息。

我的控制器代码是

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 中失败。为什么呢?

4

1 回答 1

1

这个例子对我有用。也许你有一些验证错误,尝试调试你的代码。

if(user.save(flush:true)){
        user.messages = "${message(code: 'user.saved')}"
        flash.userInstance = user
        render ...
}

在 gsp 中

<div id="messages">
   <g:if test="${flash?.userInstance?.messages}">
       <div class="message">${flash?.userInstance?.messages}</div>
   </g:if>
<div>
于 2013-10-15T20:39:13.870 回答