gpt4 book ai didi

grails - 如何在Grails中添加多个数组值

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

在数据库中提交多个值时给我一个错误
错误:IndexOutofBond

<form action="emp/forsubmit" method=" post">
<input id="emp[0].name" name="emp[0].name" type="text"/>
<input id="emp[0].lastname" name="emp[0].lastname" type="text"/>
<input id="emp[1].name" name="emp[1].name" type="text"/>
<input id="emp[1].lastname" name="emp[1].lastname" type="text"/>
</form>

我正在使用 MongoDb 作为Db

Controller 源代码:
def update(){

if(empInstance.getEmp_history() == null || empInstance.getEmp_history().size() == 0) {
empInstance.setEmp_history(new ArrayList<EmpHistory>());
empInstance.getEmp_history().add(new EmploymentHistory());
}
empInstance.properties = params
}

最佳答案

使用相同的名称属性值:

First: <input type="text" name="firstname"/>
First: <input type="text" name="lastname"/>

Second: <input type="text" name="firstname"/>
Second: <input type="text" name="lastname"/>

提交表单后,它们将由grails作为数组处理,然后在每个循环中填充您的域对象:
params.firstname.eachWithIndex { value, index ->
// use index to access the values in other array
// params.lastname[index]
def mydomain = new MyDomain()
mydomain.firstname = value
mydomain.lastname = params.lastname[index]
mydomain.save()
}

关于grails - 如何在Grails中添加多个数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17715276/

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