2015-04-12 45 views
0

在Grails中我試圖從(HTML)表中刪除記錄,我想通過將對象的ID傳遞給控制器​​來實現此目的。因此,在HTML中有一個表格,用戶點擊「刪除」並從數據庫中刪除該項目。 (這個邏輯根據單元測試工作,問題是從視圖中傳遞ID - >控制器) 我試圖在這裏找到一些解決方案,如Grails將參數從循環傳遞給控制器​​

<g:each in="${recipe}" var="item"> 
<tr> 
    <td> 
     ${item.recipeName} 
    </td> 
    <td> 
     ${item.people} 
    </td> 
    <td> 
     <g:link controller="UserRecipe" action="delete" params="[id: '${item.id}']" class="class">Info to Display</g:link></tr> 
</g:each> 

這不會崩潰,但正確地調用控制器,儘管id = null的值。當我手動編輯URL並添加/ 4例如,ID將是四。這裏的幾個解決方案展示瞭如何傳遞參數,但是當我嘗試將這些解決方案使用$ {}表示法訪問的參數傳遞給參數時,這些錯誤就會發生。使用createLinkparams列表,它會使應用程序崩潰,因爲它似乎是嵌套的$ {$ {}}。

回答

1

你需要改變你的PARAMS到:

params="[id: item.id]" 
+0

謝謝你,但現在控制器只是有「空」爲ID =/ – Insanity

+0

沒有你的瀏覽器開發工具顯示正在加載哪些URL? –

+0

它總是重定向到/ ProjectName/userRecipe/delete。而不是添加參數。 :/ – Insanity

相關問題