У меня есть страница .xhtml, которая обрабатывается сервлетом Faces в Tomcat.GET запросы на страницу выглядят так /module.xhtml?mod=6.Мне нужно проверить целочисленный параметр «мод».'mod' - это идентификатор объекта Module, который должен отображаться на странице module.xhtml.Вот что у меня есть в файле module.xhtml:
<f:metadata>
<f:viewParam validator="#{Modules.validate}" name="mod" value="#{Modules.currentModule}" />
</f:metadata>
Сначала запускается метод проверки и выполняется HTTP-перенаправление на страницу выбора модуля, если идентификатор модуля не сопоставлен с допустимым модулем.Объявление Modules.currentModule:
public void setCurrentModule( int module_ID )
Это все работает отлично.Часть, в которой я не уверен, - как отобразить выбранный модуль на странице module.xhtml.Я пытался сделать что-то подобное в классе модулей:
public Module getCurrentModule()
, затем с помощью #{Modules.currentModule.name}
и т. Д. Однако это приводит к ошибке преобразования.Так что мой вопрос двоякий.Как отобразить выбранный модуль на странице module.xhtml, и является ли вышеуказанный метод наилучшим способом решения этой проблемы или существует более эффективный механизм?