2011-11-19 7 views
2

webcontentフォルダの下にサブディレクトリがあり、java.io.FileNotFoundExceptionを受け取る管理ページに移動しようとしています。 Glassfishの使用3.1.1。私が使用しています暗黙のナビゲーションを使用してサブディレクトリにアクセスするときにjava.io.FileNotFoundExceptionを取得する

マイ

war File: 
     index.xhtml 
     login.xhtml 
     /admin/admin.xhtml 

リンクは次のとおりです。

 <h:link value="Admin" outcome="admin/admin.xhtml"/> 

私は期待していた暗黙のnaviagtionは、これを処理することができるだろうか?私はちょうど定型とJSFは、すでにあなたのための世話をするのFacesServletマッピングあいまいさを最小限に抑えるために.xhtml拡張子を切り落とすだろうが

事前のおかげで、

スコット

答えて

4

はあなたの<h:link>は、完全に正常に見えます。

あなたはを読む必要があります。あなたがそこにいるFileNotFoundExceptionのメッセージを読んでください。実際には、<ui:composition template>admin/admin.xhtmlで使用しているテンプレートファイルを指していると思います。そこに絶対パスを指定したいとします。具体的には/で始まります。ウェブコンテンツのルートを基準にして解決されます。それ以外の場合は、現在のテンプレートクライアントの相対位置で解決されます。

など。これそうない

/admin/WEB-INF/admintemplate.xhtmlを検索ではなく、そうでしょう
<ui:composition template="WEB-INF/admintemplate.xhtml"> 

:これは暗黙のナビゲーションに関連していないことを

<ui:composition template="/WEB-INF/admintemplate.xhtml"> 

注意を。ページを直接開くときにはまったく同じ問題が発生します。

+0

素晴らしい仕事ありがとうございます!!!! – ScottM

+0

ようこそ。 – BalusC

関連する問題