0

我有一个看起来像这样的 JSF 文件:

    <ui:repeat value="child.compoundQuestion.questions" var="question">
        <h:outputText value="#{question.display}"/>
    </ui:repeat>

child.compoundQuestion.questions返回一个类型为 的对象列表Question,这是一个简单的包装 POJO。

不幸的是,我在控制台中看到了这个:

javax.el.PropertyNotFoundException: /resources/employer/file.xhtml @66,58 value="#{question.display}": The class 'java.lang.String' does not have the property 'display'.

我无法弄清楚我做错了什么。我找到了这个页面,但questions从未调用过 setter。基于其他对象的行为方式与我在代码中其他地方的预期方式相同(这是一个非常成熟的应用程序),我很确定我有正确的标签库。 还有什么可能导致这种情况?

4

1 回答 1

1

value="child.compoundQuestion.questions"

仔细看。你失踪了#{}。这就是为什么child.compoundQuestion.questions只是被解释为一个字符串。

我敢打赌,不仅你的 setter 从未被调用过,而且你的 getter 也没有被调用 =D

于 2013-09-20T18:50:35.693 回答