我有一个Person
类有两个属性:name
和address
。我想建立一个GSP页面,允许一次创建10个用户。这是我如何实现它,并想知道是否有更好的方法:如何从GSP页面创建多个域对象
首先,在GSP页面中制作20个文本框 - 使用someperson.name
和10使用someperson.address
字段名称(使它们成为循环或代码他们都是单独的,并不重要)。
二,在控制器中处理提交的数据。 someperson
对象具有提交的数据,但处于不太好的结构([name: ['Bob', 'John'], address: ['Address 1', 'Address 2']]
),所以我对此调用transpose()
以便能够访问name
,address
对。
然后,使用从上一步获得的对创建一个Person
对象列表并验证/保存它们。
最后,如果验证失败(name
不能为null
),那么做点什么......不知道还有什么!我正在考虑将Person
对象的集合传递给GSP,在那里它们使用循环进行迭代,如果hasErrors
然后显示它们...不知道如何突出验证失败的字段...
所以,有没有更好的方法(我应该问问什么是更好的方法)?
Grails知道如何将'person'从请求绑定到命令对象?我期望的参数需要'人[0] .name =鲍勃' – zoran119
我不断收到'错误发生创建命令对象。'和'异常消息:索引:1,大小:0“用这段代码http://pastie.org/2951846任何想法为什么? – zoran119
看看这个问题的答案http://stackoverflow.com/questions/5677623/grails-command-object-data-binding –