我正在尝试查找节点的子节点列表,但每次我通过节点时都会收到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
,即使该节点确实包含一些信息。
答案 0 :(得分:4)
我希望Node
在一个软件包中,如果是,您需要将导入添加到GSP顶部...
<% import com.mypackage.Node %>
或完全符合参考资格......
<g:each in="${com.mypackage.Node.findAllByParent(node)}" var="n">
你真的不应该从GSP开始查询,但这是一个单独的问题。上述之一应该会让你的错误消失。