Методы рендеринга JSF WebContent не работают при входе в подкаталог

У меня есть веб-приложение, работающее на свободе, которое использует jsf, созданный в eclipse. Я пытаюсь разместить свои обработанные страницы (файлы .xhtml) в подкаталогах, чтобы организовать пути URL.

Пример: http: // 1sy: 9011 / Пакет / main.xhtml (Не актуальные ссылки. Просто пример)

Чтобы выглядеть так: http: // 1sy: 9011 / Batch / подкаталог / main.xhtml (Пример: не ссылка)

где подкаталог - это папка в каталоге веб-содержимого. Проблема заключается в том, что если я использую метод компонента для вызова страницы в подкаталоге, любой метод на этой странице, который вызывает страницу за пределами этого подкаталога, больше не будет работать, когда ввод в форме активируется на эту страницу в подкаталоге. Как я могу отображать страницы вне подкаталога после того, как я вызвал страницу в нем? Я размещу образец кода с объяснением ниже.

public String viewGroups(){ 

return "subdirectory/viewgroups";
}

Этот метод будет отображать группы просмотра .xhtml, которые находятся в подкаталоге (папке) «подкаталог» в папке webcontent, но если я нажму кнопку в группах просмотра, будет вызван следующий метод:

public String editSelectedGroup(){
return "editgroup";
}   

editgroup.xhtml не будет вызываться. editgroup.xhtml находится в корне каталога веб-содержимого, за пределами подкаталога.

Я мог бы выпустить метод ec.redirect (ec.getRequestContectPath () + "/editgroup.xhtml");

user10321443 02.10.2018 15:59

Я считаю, что это перенаправит меня за пределы подкаталога, но мне придется выполнить это перенаправление для всех методов, вызывающих страницы, которые не находятся в подкаталоге. Я уверен, что есть другой выход.

user10321443 02.10.2018 16:00

Страницы недоступны ... !!! И, пожалуйста, размещайте изображения в строке вместо ссылок на активные приложения

Kukeltje 02.10.2018 16:10

После страницы вызывается viewgroups.xhtml. Все остальные страницы, которые находятся в корне веб-контента, теперь недоступны.

user10321443 02.10.2018 16:15

Если я размещу какое-либо действие в методе, который вызывается на странице, например вызов базы данных или даже просто отключение системы, это действие будет выполнено, но страница не будет отображаться, когда "return 'xxxx'" будет достиг. В системном журнале ошибок нет.

user10321443 02.10.2018 16:18
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
25
0

Другие вопросы по теме