Получите доступ к логике busniess перед показом страницы и поделитесь бином для нескольких страниц - PullRequest
1 голос
/ 09 февраля 2012

У меня есть приложение jsf 1.2, в котором мне нужно показать страницу (jsp), в которой есть компонент поддержки.Большинство примеров, которые я вижу для справки, показывают пустой JSP для пользователя, чтобы отредактировать.В моем случае мне нужно получить некоторые данные из БД перед загрузкой jsp, как это сделать?

Я попытался @postconstruct на метод резервного компонента, но если я делю этот компонент с несколькими JSP, он инициализирует информацию длявсе страницы, мне нужны разные данные для разных страниц, и каждая страница должна читать некоторые данные из базы данных перед отображением в JSP.

Я пришел из фона Struts, где я бы вызвал URL-адрес для действия, которое будет называться Businessлогика для получения данных, а затем я бы направил в JSP.Для достижения этого с JSF это не так просто.

1 Ответ

2 голосов
/ 10 февраля 2012

Я попытался @postconstruct для метода базового компонента, но если я делюсь этим компонентом с несколькими JSP, он инициализирует информацию для всех страниц, мне нужны разные данные для разных страниц, и каждая страница должна читать некоторые данные из БД до отображение в JSP.

Страница (представление) должна иметь свой собственный bean-компонент с областью запроса / представления, который не совместно используется в другом месте. Это должно исправить вашу «проблему» (которая на самом деле является только вопросом дизайна). Не используйте один сессионный компонент для нескольких представлений. Это неправильное использование области сеанса.


Я пришел из системы Struts, где я бы вызвал URL-адрес для действия, которое будет вызывать бизнес-логику для получения данных, а затем я бы направил в JSP. Для достижения этого с JSF это не так просто.

JSF и Struts очень разные. JSF - это основанная на компонентах инфраструктура MVC, а Struts - основанная на действии инфраструктура MVC. Не следует разрабатывать классы базовых компонентов JSF, имея в виду классы действий Struts. Пройдя несколько приличных уроков по JSF, вы попадете на правильный путь. Обзор также см. В нижней части нашей вики-страницы JSF .

Обратите внимание, что JSF 1.2 полностью устарел. JSF 2.0 был выпущен более 2 лет назад. Если это новое приложение или просто увлечение, я рекомендую забыть JSF 1.2 и продолжить работу с JSF 2.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...