从jsf ui:repeat中调用方法时获取null值

时间:2014-07-25 08:27:21

标签: jsf jsf-2 primefaces uirepeat

我有一个项目列表,我必须显示每个项目的文本框,这些项目绑定到评级对象的points属性。起初我使用了像这样的素数p:dataList:

<p:dataList var="item" value="#{cc.attrs.task.itemsWithSolutions}">
    <div>
        <h:outputText value="#{item.item.description}" escape="false" />
        <p:outputPanel rendered="#{item.item.maximumPoint > 0.0}">
            <h:outputText value="#{item.item.maximumPoint}/" />
            <p:inputText value="#{ratingController.getTrainerRating(item).points}"/>
        </p:outputPanel>
    </div>

    <h:outputText value="#{item.solution.content}" />
</p:dataList>

它工作正常。然而,设计师让我使用ui:在这里重复一遍,因为他更容易使用。我认为这不会造成问题但是当我将p:datalist更改为ui时:重复调用ratingController.getTrainerRating(item)时出现NullPointerException。当我在调试器中查看它时,我发现 item 的值(其中控制器查找相应的评级对象)为null。使用p:datalist或p:dataTable时不会发生此问题。你能告诉我为什么会这样吗?

0 个答案:

没有答案