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將是四。這裏的幾個解決方案展示瞭如何傳遞參數,但是當我嘗試將這些解決方案使用$ {}表示法訪問的參數傳遞給參數時,這些錯誤就會發生。使用createLink
和params
列表,它會使應用程序崩潰,因爲它似乎是嵌套的$ {$ {}}。
謝謝你,但現在控制器只是有「空」爲ID =/ – Insanity
沒有你的瀏覽器開發工具顯示正在加載哪些URL? –
它總是重定向到/ ProjectName/userRecipe/delete。而不是添加參數。 :/ – Insanity