我有一个看起来像这样的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.还有什么可能导致这个?
答案 0 :(得分:1)
value="child.compoundQuestion.questions"
仔细观察。你遗失了#{}
。这就是child.compoundQuestion.questions
被解释为String的原因。
我敢打赌,不仅你的二传手从未被召唤,而且你的吸气者也没有被召唤