Организация файлов .xhtml в подпапках - PullRequest
0 голосов
/ 09 августа 2010

У меня есть проект JSF 2.0 с большим количеством файлов .xhtml.Из-за фильтра безопасности я хочу поместить некоторые файлы в папку / secure, чтобы затем применить фильтр.

Я попытался просто переместить файлы в папку.Но затем я получаю исключение

"/ selectRole.xhtml Не найден в ExternalContext в качестве ресурса"

Нужно ли что-то добавить в файлface-config или web.xml?

1 Ответ

1 голос
/ 09 августа 2010

Ваше приложение пытается прочитать /selectRole.xhtml из компонента или перенаправить действие.

В JSF2 правила навигации написаны в bean-компонентах. Возвращаемая строка метода может возвращать расположение файла относительно папки WebContent.

EDIT: Обратите внимание, что он может также отображаться в файле faces-config.xml, хотя это не рекомендуется.

Посмотрите, где вы объявили это (обычно в файле bean-компонента, который перенаправляет на него) и измените его на возвращаемый "/secure/selectRole"

Например:

Public class myBean{
  public String save(){
    return "/secure/selectRole";
   }
}

Еще одно место, о котором я могу подумать, - это другой файл .xhtml, где в h: link вы ссылаетесь на эту страницу.

...