Grails 关于Hasbean的错误
假设我的控制器中有以下对象Grails 关于Hasbean的错误,grails,gsp,Grails,Gsp,假设我的控制器中有以下对象 objCollection = [obj1, obj2, obj3] 在每个obj中都有以下内容 obj1 = [ input = value, inputA1 = valueA1, inputA2 = valueA2 ] obj2 = [ input = value, inputB2 = valueB2, inputA3 = valueA3 ] obj3 = [ input = value, inputC2 = valueC2,
objCollection = [obj1, obj2, obj3]
在每个obj中都有以下内容
obj1 = [
input = value, inputA1 = valueA1, inputA2 = valueA2
]
obj2 = [
input = value, inputB2 = valueB2, inputA3 = valueA3
]
obj3 = [
input = value, inputC2 = valueC2, inputA3 = valueA3
]
我的普惠制看起来像这样
<div class="control-group ${hasErrors(bean: objCollection.obj, field: 'input', 'error')}">
<g:textField name='input' value='${objCollection?.obj}'>
</div>
<div id="subForm" class="subContainer">
<g:each var='obj' in='${objCollection}' status='a'>
<div id='obj${a+1}'>
<div class='subaccordion'>
<div>
<g:each var='objInstance' in='${obj}' status="b">
<g:render template="miniForm" model="[b:b, objInstance:objInstance]"/>
</g:each>
</div>
</div>
</div>
</g:each>
</div>
而对于模板小表单
<div class="control-group ${hasErrors(bean: objInstance, field: 'input', 'error')}">
<g:textField name='input' value='${objInstance?.obj}'>
</div>
<div class="control-group ${hasErrors(bean: objInstance, field: 'input', 'error')}">
<g:textField name='input' value='${objInstance?.obj}'>
</div>
其中,在表单加载时,使用jquery更改name属性以输入A1、A2、B1、B2、C1和C3
现在我的问题是,我是否在hasErrors上正确地将对象传递给bean?因为我试着让hasErrors工作,但不知怎么的,它没有达到我的预期
我有没有犯过什么错误
我是否将对象正确映射到GSP中的每个输入?我不太清楚如何使用安全运算符“?”来避免空指针错误。每个问题一个问题:噢,对不起。如果只有一个问题,那么将是关于将对象传递给hasErrors bean的问题。