【问题标题】:How do I get my JSF page to tell that a data object is not a String?如何让我的 JSF 页面告诉我数据对象不是字符串?
【发布时间】:2013-09-20 18:40:10
【问题描述】:

我有一个看起来像这样的 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. 还有什么可能导致这种情况?

【问题讨论】:

    标签: jsf


    【解决方案1】:

    value="child.compoundQuestion.questions"

    仔细观察。你错过了#{}。这就是为什么child.compoundQuestion.questions 只是被解释为一个字符串。

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

    【讨论】:

    • 你一定是在开玩笑。太感谢了。现在,请原谅我,我必须在我的办公桌上创建一个额头形的草皮。
    猜你喜欢
    • 2020-01-02
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    相关资源
    最近更新 更多