【发布时间】:2011-11-30 12:58:15
【问题描述】:
我有一个 Person 类,它有两个属性:name 和 address。我想构建一个允许一次创建 10 个用户的 GSP 页面。这就是我实现它的方式,想知道是否有更好的方法:
首先,在 GSP 页面中创建 20 个文本框 - 10 个带有 someperson.name 的文本框和 10 个带有 someperson.address 字段名称的文本框(将它们放在一个循环中或单独编码,没关系)。
其次,在控制器中处理提交的数据。 someperson 对象有提交的数据,但结构不太好 ([name: ['Bob', 'John'], address: ['Address 1', 'Address 2']]),所以我为此调用 transpose() 以便能够访问 name、address 对。
然后,使用从上一步获得的对构建Person 对象列表并验证/保存它们。
最后,如果验证失败(name 不能是 null)然后做点什么……还不知道是什么!我正在考虑将 Person 对象的集合传递给 GSP,在其中使用循环对其进行迭代,如果 hasErrors 则显示它们...不知道如何突出显示验证失败的字段...
那么,有没有更好的方法(我可能应该问什么是更好的方法)?
【问题讨论】:
标签: grails