JSF Конвертация и проверка - PullRequest
1 голос
/ 21 июня 2010

У меня есть страница .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, и является ли вышеуказанный метод наилучшим способом решения этой проблемы или существует более эффективный механизм?

...