2010-12-15 9 views
0

JBoss 4.2.3でJSF 1.2とRichFaces 3.3.1を使用する。JSFページからログインしてください(フォームベース)

私はJSFアプリケーションを開始しました。これは、コンテンツのほとんどにXHTMLファイルを使用し、ログイン用のフォームベース認証を使用するlogin.jspを使用しています。これはJSFアプリケーションでよく見られることです。ただし、RichFaceスタイルのヘッダーバーと右パネルを含む通常のページのセクションを含める必要があります。私は、j_security_checkを通過することを依頼しながら、リッチタグをログインページに入れるために何十種類もの組み合わせを試みましたが、これまでのところ何も機能していませんでした。これを行う方法はありますか?

答えて

0

login.jspからlogin.xhtmlに変換するだけです。要求がどこから来ているのかは、j_security_checkには関係ありません。 JSF/Faceletsページで単純なHTMLを使用できます。

+0

興味深いのは、ヘッダーの変更、スクリプトレットの取り出し、非厳密なHTML構文の修正などを行っても、2つの問題のいずれかが発生することです。 web.xmlがform-login-pageをlogin.xhtmlに設定すると、ログインプロセスは機能しますが、トップパネルのui:includeは機能しません。 web.xmlがlogin.jsfを使用する場合、ui:includeは機能しますが、リッチスタイルのクラスはインポートされず、要求されたページ(home.jsf)に進むのではなく、spacer.gif.jsf(空のファイル)。 spacer.gifはログインページから最後に読み込まれたイメージでしたが、それでも私には意味がありません。 –

+0

FacesServletのマッピングでログインページを定義する必要があります。つまり、 'login.jsf'が正しいです。 CSSの問題は、絶対/相対パスの問題のように聞こえます。スペーサーは全く私には意味をなさない。どのようにフォームを作成しましたか?あなたはちょうど '

'を使用しましたか? – BalusC

+0

これは次のようなものです:ログインページに直接行くと、私のURLはhttp:// myhost/myapp/login.jsfの場合、RichFacesスタイルは正しくインポートされます。しかし、コンテナマネージャのセキュリティのためにログインすると、URLがhttp://myhost/myapp/home.jsfになり、ホームが保護されたページである場合、ページソースは同じRichFacesで同じに見えます追加されたリンクとスクリプトタグ。それらの参照の内容を掘り下げて見ると、予想されるCSSとJSではなく、自分のHTMLの重複が示されます。 –

関連する問題