0

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

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

ログインを処理するカスタム JSF コンポーネントを作成し、それを JSP フラグメントや Facelets と組み合わせるなど、いくつかのソリューションを検討しました。しかし、Google で何度も検索した結果、カスタム ログイン コンポーネントを作成しようとした人は実際には見つかりませんでした。また、このようなヘッダーの作成に関する情報はまばらです。それで、これは本当に私の問題を解決するための正しい方法ですか? より良い解決策はありますか?

前もって感謝します。

4

1 に答える 1

1

基本的に各ページに同じヘッダーを含めることができるので、私は間違いなくFaceletsを使用します。

カスタムログインコンポーネントに関しては、ログインの処理方法によって異なります。JAASまたはSpringSecurityを使用している場合は、それらと統合する必要があります(実行できます)。

ただし、ログインヘッダーは難しい必要はありません。たとえば、次のようなことを行うことができます。

<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}" />
于 2008-11-03T09:33:41.533 に答える