質問

私はJSFとそこにある多くの多くの関連技術にかなり慣れていない。

ロゴ、ナビゲーションリンク、およびログインボックスを含むヘッダーを持つWebサイトを作成しようとしています。このヘッダーは、ユーザーがログインしない限り、サイトのすべてのページに簡単に含めることができます。別のヘッダーが表示されます。 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