how to get several same object values in a Grails form -


let's take simpe domain class:

class person { string aname } 

a gsp form let user input person easy:

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

... , in controller, values, can write

def p = new person(params) 

now, i'd let user input data 2 persons (let's say, 2 parents) in same form. how write ? can't give same name 2 input fields, if don't keep original property name ("aname"), in controller have handle hand bindings between name of property, , form input names:

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

then, in controller

def p1 = new person(); p1.aname = params.aname1 def p2 = new person(); p2.aname = params.aname2 

is there way keep automatic binding facility if there several objects of same types given in form ?

try use way:

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

and controller:

def p1 = new person(params.father);  def p2 = new person(params.mother);  

Comments