2008-11-03 4 views
0

Я довольно новичок в JSF и многих многих связанных с ними технологиях.Заголовок JSF с компонентом входа?

Я пытаюсь создать веб-сайт с заголовком, который включает в себя логотип, ссылки для навигации и окно входа в систему, чтобы этот заголовок можно было легко включить во все страницы сайта, если только пользователь не входит в систему, в этом случае появится другой заголовок. Нечто похожее на livejournal.

Я рассмотрел несколько решений, таких как создание настраиваемого компонента JSF для обработки входа и объединения с фрагментами JSP и/или Facelets. Но после многих поисков Google я действительно не нашел никого, кто попытался создать пользовательский компонент входа, и информация о создании такого заголовка разрежена. Так это действительно правильный способ решить мою проблему? Есть ли лучшее решение?

Заранее спасибо.

ответ

1

Я бы определенно использовал 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}" /> 
+0

Спасибо за помощь. Это хорошо работает :) – spadequack 2008-11-05 06:39:34

Смежные вопросы