Не удается найти метод getFlash () в Myfaces - PullRequest
3 голосов
/ 08 сентября 2011
FacesContext.getCurrentInstance().getExternalContext().getFlash()

Я пытаюсь использовать приведенный выше код, похоже, что getFlash() не существует в реализации Myfaces в JSF2. Как мне получить к нему доступ?

Над строкой выдает эту ошибку

The method getFlash() is undefined for the type Object

Вот мой импорт без проблем с ними

import javax.faces.context.FacesContext;
import javax.faces.context.Flash;

1 Ответ

4 голосов
/ 08 сентября 2011

Эта ошибка компиляции предполагает, что вы на самом деле строите свой проект против JSF 1.2 вместо JSF 2.0. Тег в вашем вопросе только подтверждает это, поскольку он обычно привязан к JSF 1.2.

JSF 2.0, однако, поддерживается в среде Java EE 5. Дважды проверьте правильность JAR-файлов JSF 2.0. Извлеките, если необходимо, API, файлы JAR и прочитайте файл /META-INF/MANIFEST.MF. Перепроверьте, если ваш faces-config.xml файл объявлен соответствующим JSF 2.0. Двойная проверка, если ваш проект IDE настроен с фасетом JSF 2.0 и использует библиотеки JSF 2.0 в пути сборки. Двойная проверка, если ваш целевой контейнер не поставляется со встроенными библиотеками JSF 1.2 или что он по крайней мере отключен.

...