2016-08-10 47 views
0

在bean實例的變化試圖在使用Grails控制器的bean實例進行一些修改:我如何「堅持記憶」中,Grails控制器

GSP:

g:select name="item" noSelection="${['null':'Select...']}"  
from="${Item.list()}" optionValue="name" optionKey="id"/> 


g:submitToRemote url="[controller:'Person', action:'addItem']" 
update="itemsPerson" value="Add"/> 

.. ...

PersonController:

def addItem(Person person){  

Item item = Item.findItemById(params.item);  
person.addToItens(item); 

println person.itens.size() "**ever time has only one item!**" 

}

問題是,當我將項目添加到人員時,Person對象的狀態不會持續該項目,每次調用方法addItem時,person.items都會再次爲空。我知道我可以讓人蔘加會議,但是還有另一種方法可以親自保留物品清單?

+1

是否可以發佈Person和Item的域結構,從中檢索此人物? – Abs

+0

我的猜測是每次物品都與不同的人物相關聯! – Abs

回答

0

這裏是觀察:

保存()人編輯後不叫

嘗試把你的代碼,然後再次驗證:

person.save(flush:true) 

你也可能要放一些日誌以確保findItemById()返回正確item