gpt4 book ai didi

forms - 如何在 Grails 表单中获取多个相同的对象值

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

让我们看一个简单的域类:

class Person { String aname }

让用户输入一个人的 gsp 表单很简单:
<g:form ...>
...
someone:<input name="aname">
...
</g:form>

...然后回到 Controller 中,为了获取值,我可以写
def p = new Person(params)

现在,我想让用户以相同的形式输入两个人(比如说,两个 parent )的数据。这个怎么写?我只是不能为两个输入字段提供相同的名称,但如果我不保留原始属性名称(“aname”),回到 Controller 中,我将不得不手动处理名称之间的绑定(bind)属性和表单输入名称:
<g:form ...>
...
father:<input name="aname1">
mother:<input name="aname2">
...
</g:form>

然后,在 Controller 中
def p1 = new Person(); p1.aname = params.aname1
def p2 = new Person(); p2.aname = params.aname2

即使表单中给出了多个相同类型的对象,是否有办法保持自动绑定(bind)功能?

最佳答案

尝试使用这种方式:

<g:form ...>
...
father:<input name="father.aname">
mother:<input name="mother.aname">
...
</g:form>

和 Controller :
def p1 = new Person(params.father); 
def p2 = new Person(params.mother);

关于forms - 如何在 Grails 表单中获取多个相同的对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16400441/

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