var in g:每个返回toString()而不是对象

时间:2017-09-21 13:38:46

标签: grails each var gsp

我有一个对象列表(area.ipgr.riesgos),我在其中假装获取每个元素并在每个元素中访问属性“nombre”。但是,在这个实现中,当我尝试使用g:each的变量$ {riesgo.nombre}时,我得到错误“无法在null对象上获取属性'nombre”。

值得一提的是,当我单独打印“risk”作为测试时,我得到与域相关联的toString(),即使使用getClass(),我也注意到它是一个正确类型的对象;但在尝试访问它的属性时,它显示为null。

这是gsp中的代码:

<g:if test="${area.ipgr.riesgos}">
    <g:each var="riesgo" in="${area.ipgr.riesgos}" status="k" >
        <tr class="completo">
            <td><span id="rowNumber" class="rowNumber">${k + 1}</span></td>
            <td><textarea class="form-control popbox" data="nombre" 
            name="secciones[${i}].areas[${j}].ipgr.riesgos[${k}].nombre" 
            rows="1" onkeyup="checkComplete(this)">${riesgo.nombre}
            </textarea></td>

        </tr>           
    </g:each>
</g:if>

0 个答案:

没有答案