【发布时间】:2011-12-15 14:18:29
【问题描述】:
以下代码制作了一个产品小表:
- 第 1 列包含产品类型名称,
- 第 2 列包含 productType id,
- 第 3 列包含用户想要选择的数量,
- 第 4 列是第 3 列的副本,以查看发生了什么,这次使用 id="${i}"。
当我显示此表时,第 2 列正确地具有来自 productType 的 id,正如预期的那样。然后我将 ${fieldValue(bean ... )} 直接复制并粘贴到第 3 列中用于 id 的内容中(现在几次!):-)
当我使用第 3 列选择产品数量时,“id”不会传递给控制器(在参数中)。当我使用第 4 列时,“id”确实 会在参数中传递到控制器中(根据需要/预期)。如果我将第 4 列中的 id 内容复制到第 3 列,则第 3 列的工作方式与第 4 列相同。我看不出我正在犯的错误。谢谢。
<table>
<g:each in="${productTypeList}" status="i" var="productTypeInstance">
<tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
<td>${fieldValue(bean: productTypeInstance, field: "name")}</td>
<td>${fieldValue(bean: productTypeInstance, field: "id")}</td>
<td><g:remoteField style="font-family:monospace" name="addProduct" action="addProduct"
id="${fieldValue(bean: productTypeInstance, field: "id")}" size="2"
maxlength="2"/></td>
<td><g:remoteField style="font-family:monospace" name="addProduct" action="addProduct"
id="${i}" size="2"
maxlength="2"/></td>
</tr>
</g:each>
</table>
【问题讨论】:
标签: grails