gpt4 book ai didi

grails - 未封闭的gsp表达式,空指针,即使不是

转载 作者:行者123 更新时间:2023-12-02 16:00:50 24 4
gpt4 key购买 nike

我正在使用以下代码进行循环,并用于创建标签。

<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”
我已经通过将其写为来检查它是否不是null对象
${task_list[1].task_name}

我已经尝试使用
`${task_list[${i}].task_name}`

表明

Unclosed GSP expression.

最佳答案

首先,我确定您知道您跳过了任务1。除此之外,我默认使用以下保存范围检索:

(2..task_number).toList()

从句法上讲,这是一个过大的杀伤力,但可以胜任。

打印出 i的当前值也很有意义(例如 ${i}之后的某处 g:each)

最后,我认为在该 View 中加载 View 所需的数据不是一个好主意。这就是 Controller 和服务的用途。如果确实需要在 View 中加载数据,则将其包装在自定义标签中。

关于grails - 未封闭的gsp表达式,空指针,即使不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31199018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com