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
Post a Comment