Как правильно объявить на странице JSF, что объект присутствует в объекте сеанса с данным типом? - PullRequest
3 голосов
/ 02 февраля 2010

У меня есть устаревшее приложение JSF 1.0 (использующее JSP, а не facelets), которое я сейчас перенес с MyEclipse на Eclipse 3.5 Java EE, и я получаю много ошибок из кода, подобного следующему:

<f:view locale="#{foo.connection.langLocale}">

, где проблема заключается в том, что «foo» явно вставляется в объект сеанса из кода Java, а не внедряется JSF или подобным, поэтому Eclipse Java EE считает «foo» неопределенным и помечает это как ошибку. Как правильно сообщить Eclipse Java EE, что «foo» прекрасно подходит для объекта сеанса и имеет тип Foo?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2010

Либо объявите его в faces-config.xml, либо отключите проверку JSP / JSF в Eclipse. Это эпический сбой . Вы можете сделать это через Окно > Предпочтения > Web > JavaServerFaces Tools > Проверка и JSP Файлы > Проверка . Просто снимите эти галочки сверху. Вы можете при необходимости настроить их менее строго там.

0 голосов
/ 02 февраля 2010

В справочном руководстве перечислены параметры для Проверка JSF и Проверка EL предпочтения.

Вполне вероятно, что инструмент может получить информацию о типе для bean-компонентов только в том случае, если они зарегистрированы в faces-config.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...