【问题标题】:How to configure and retrieve the value from a g:select in Grails?如何从 Grails 中的 g:select 配置和检索值?
【发布时间】: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 作为值传递?

【问题讨论】:

    标签: java grails groovy gsp


    【解决方案1】:

    您需要对标签使用 optionKey 参数。

    例如

    <g:select from="${products}" name="product" value="${it?.id}" optionKey="id" />
    

    值 arg 用于选择字段的当前值。

    【讨论】:

    • 试过了,效果很好。谢谢!但在此之前,我尝试了 optionKey="${it?.id}" ,它给了我和以前一样的结果。我不确定我是否理解 g:select 如何知道从每个产品中获取 id,而不是尝试从列表本身获取 id。
    • g:select 正在调用它。 为您在每一行上生成选择选项的值。
    猜你喜欢
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多