2013-09-20 1 views
0

У меня есть 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 никогда не вызывается. Исходя из того, что другие объекты ведут себя так, как я ожидаю, в другом месте кода (это довольно зрелая заявка), I'm pretty sure I have the correct tag library. Что еще может быть причиной этого?

ответ

1

value="child.compoundQuestion.questions"

Посмотрите внимательно. Вам не хватает #{}. Вот почему child.compoundQuestion.questions просто интерпретируется как строка.

Держу пари, что не только ваш сеттер никогда не называли, но ни был ваш добытчик = D

+1

вы должны БЫТЬ долбанные шучу. Огромное спасибо. Теперь, если вы извините меня, я должен создать на моем столе лобную форму. – BlairHippo

Смежные вопросы