如何让我的JSF页面告诉数据对象不是String?

时间:2013-09-20 18:40:11

标签: jsf

我有一个看起来像这样的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'.

我无法弄清楚我做错了什么。我找到this page,但永远不会调用questions setter。基于其他对象的行为方式与我在代码中的其他地方的行为(这是一个非常成熟的应用程序)的事实,I'm pretty sure I have the correct tag library.还有什么可能导致这个?

1 个答案:

答案 0 :(得分:1)

value="child.compoundQuestion.questions"

仔细观察。你遗失了#{}。这就是child.compoundQuestion.questions被解释为String的原因。

我敢打赌,不仅你的二传手从未被召唤,而且你的吸气者也没有被召唤