gpt4 book ai didi

grails - 将多个选定的下拉值保存到Grails中的单个列中

转载 作者:行者123 更新时间:2023-12-02 15:47:31 26 4
gpt4 key购买 nike

如何在Grails中将多个选定的下拉值保存到单个列中?
输入看起来像

<g:select name="item1Price" from="${1..10}"/>
<g:select name="item2Price" from="${1..10}"/>
<g:select name="item3Price" from="${1..10}"/>

并且输出应存储在一个字段中
ItemPrice: 2,8,6

最佳答案

您的问题有点含糊,因此希望含糊的答案也会有所帮助!

如果您有域对象Foo:

class Foo {
String itemPrice
}

然后,在 Controller 操作中,您可以执行以下操作:
def save() {
Foo f = new Foo()
f.itemPrice = [params.item1Price, params.item2Price, params.item3Price].join(",")
f.save()
}

实际上,您要做的就是将页面中的参数连接到一个字符串中,对吗?

现在对我来说,这实际上似乎是不好的设计。如果订单更改,或者项目2未选择任何内容,会发生什么?或者,如果有人要编辑您的对象并且您需要解析出值,会发生什么?显然,您可以分割逗号...直到其中一个值包含逗号!

您最好为每个字段存储一个意味着不同的值,或者将单个字段存储为结构化值。例如,如果您确实只想在域对象中拥有一个字段,则可能需要考虑将Map编码为JSON并将其存储。

关于grails - 将多个选定的下拉值保存到Grails中的单个列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45055590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com