让我们看一个简单的域类:
class Person { String aname }
让用户输入一个人的 gsp 表单很简单:
<g:form ...>
...
someone:<input name="aname">
...
</g:form>
...然后回到控制器中,为了获取值,我可以写
def p = new Person(params)
现在,我想让用户以相同的形式输入两个人(比如说,两个父母)的数据。这个怎么写?我只是不能为两个输入字段提供相同的名称,但如果我不保留原始属性名称(“aname”),回到控制器中,我将不得不手动处理名称之间的绑定属性和表单输入名称:
<g:form ...>
...
father:<input name="aname1">
mother:<input name="aname2">
...
</g:form>
然后,在控制器中
def p1 = new Person(); p1.aname = params.aname1
def p2 = new Person(); p2.aname = params.aname2
即使表单中给出了多个相同类型的对象,是否有办法保持自动绑定功能?