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的问题。