我正在使用下面的代码来创建一个循环,并使用if来创建制表符。未封闭的gsp表达式,空指针,即使它不是
<g:set var="task_list" value="${Task.findAllByEmployee_idAndProject_id(session.user.id,session.id_of_project)}"/>
<g:set var="task_number" value="${task_list.size()}"/>
<g:if test="${task_number}">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#demo1" aria-expanded="true">${task_list[0].task_name}</a></li>
<g:each var ="i" in="${2.. task_number }" >
<li class=""><a data-toggle="tab" href="#demo${i }" aria-expanded="false">${task_list[i]?.task_name}
</a></li>
</g:each>
</ul>
</g:if>
但是,它表明无法获得空对象 财产“TASK_NAME”我已经确认它不是空对象通过写它作为
${task_list[1].task_name}
使用
`${task_list[${i}].task_name}`
它显示
我已经尝试未封闭的GSP表达。
'$ {扩大2 .. task_number}'不该”没有空间。它应该是'$ {2..task_number}'......这可能是一个问题。 –
我已经试过了。不是这样 – adi