【发布时间】:2015-04-01 06:55:55
【问题描述】:
我有一个域用户,它有很多队列。添加和显示队列工作正常,但是当我从用户删除队列时,队列被删除,但仍显示在浏览器中。仅当我注销并再次登录时才会刷新视图。
我删除它们的位置:
def user = session?.user
def queue = Queue.findById(params.queueId)
if(queue){
user.removeFromQueues(queue)
queue.delete(flush:true)
flash.message = "deleted queue with id: ${queue.id}"
redirect(controller:'queue', action:'index')
}
并以这样的方式显示:
<g:each in="${session?.user?.queues}">
<div id="queue">
${it.name} id:${it.id}
<div id='queueButtons'>
<g:hiddenField name="queueId" value="${it.id}" />
<g:link controller='queue' action='delete' params="[queueId: "${it.id}"]">X</g:link>
</div>
</div>
</g:each>
为什么用户没有刷新?当我向用户添加队列时,它会立即显示。有没有办法刷新用户/会话?
【问题讨论】:
-
因为您将用户保存在会话中。这是非常非常非常糟糕的主意
标签: grails gsp grails-domain-class