【发布时间】:2010-12-02 02:27:39
【问题描述】:
我的视图中有一个 g:select 显示产品列表:
<g:form name="addproductform" action="saveProductToInventory" method="post">
<g:select from="${products}" name="product" value="${it?.id}" />
<g:hiddenField name="inventory.id" value="${inventoryInstance.id}" />
<input class="save" type="submit" value="Save product" />
</g:form>
${products} 是所有产品的列表。如果我打印传递给控制器的 params 变量,我会得到:
[产品:测试产品, 库存:[id:1],库存.id:1, 行动:保存产品到库存, 控制器:库存]
product 键包含名称,而不是当我将 value="${it?.id}" 添加到 g:select 标记时我认为它会包含的 ID。
我如何需要声明 g:select 标签来呈现产品名称,但将产品的 id 作为值传递?
【问题讨论】: