私は次のコードを持っています:
<h:outputText value="#{lecture.lectureName}" />
<c:forEach items="#{criterionController.getCriteriaForLecture(lecture)}" var="criterion">
<h:outputText value="#{criterion.criterionName}" />
<h:commandLink value="Edit"/>
<h:commandLink value="Delete"/>
</c:forEach>
出力テキスト部分は完全に機能しており、表示する内容が表示されるため、lecture
オブジェクトが設定されていることが証明されます。ただし、foreachタグはnullポインタ例外を与えます。コードをデバッグしたところ、メソッドgetCriteriaForLecture()
が呼び出されたときに講義オブジェクトがnullと見なされていたことがわかりました。
この動作はどのように説明できますか?