在GSP页面中运行循环时出现空指针异常

时间:2014-10-03 12:50:55

标签: grails gsp

我正在尝试查找节点的子节点列表,但每次我通过节点时都会收到NullPointerException

<g:each in="${nodes}" var="node">
   <g:if test="${node.parent == null }">

      ${node.id }-${node.label }   //This works perfectly 

      <g:each in="${Node.findAllByParent(node)}" var="n">
            ${n.label}
      </g:each> 
   </g:if>
</g:each>

该课程如下:

class Node {       
    String nodeId
    String label    
    Node parent    
}

我在null对象的方法NullPointerException上获得findAllByParent,即使该节点确实包含一些信息。

1 个答案:

答案 0 :(得分:4)

我希望Node在一个软件包中,如果是,您需要将导入添加到GSP顶部...

<% import com.mypackage.Node %>

或完全符合参考资格......

<g:each in="${com.mypackage.Node.findAllByParent(node)}" var="n">

你真的不应该从GSP开始查询,但这是一个单独的问题。上述之一应该会让你的错误消失。