Заголовок JSF с компонентом входа?
-
06-07-2019 - |
Вопрос
Я довольно новичок в JSF и во многих других смежных технологиях.
Я пытаюсь создать веб-сайт с заголовком, который включает логотип, навигационные ссылки и поле входа в систему, чтобы этот заголовок можно было легко включить во все страницы сайта, если только пользователь не войдет в систему, в которой В случае, если появится другой заголовок. Нечто похожее на livejournal . Р>
Я рассмотрел несколько решений, таких как создание собственного компонента JSF для обработки входа в систему и объединение его с фрагментами JSP и / или Facelets. Но после многих поисков в Google я не нашел никого, кто пытался создать пользовательский компонент для входа, и информации о создании такого заголовка немного. Так действительно ли это правильный путь решения моей проблемы? Есть ли лучшее решение?
Заранее спасибо.
Решение
Я бы определенно использовал Facelets, так как это позволит вам включать один и тот же заголовок на каждую страницу.
С точки зрения пользовательского компонента входа в систему - это зависит от того, как вы обрабатываете свой вход в систему. Если вы используете JAAS или Spring Security, вам нужно интегрироваться с ними (это можно сделать).
Однако заголовок входа не должен быть сложным. Например, вы можете просто сделать что-то вроде:
<h:form id="loginForm" rendered="#{! loginBean.loggedIn}">
Username: <h:inputText id="username" value="#{loginBean.username}" />
Password: <h:inputPassword id="password" value="#{loginBean.password}" />
<h:commandButton value="Login" action="#{loginBean.login}" />
</h:form>
<h:outputText rendered="#{loginBean.loggedIn}" value="You are logged in as #{loginBean.username}" />