Вопрос

Я довольно новичок в 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}" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top