0

web.xml で次のように定義されたウェルカム ページがあります。

<welcome-file-list>
    <welcome-file>templates/Template.jsf</welcome-file>
  </welcome-file-list>

プロジェクトのコンテキスト ルートは TestProject です。初めてプロジェクトをロードしたときの URL は localhost:8080/TestProject です。ホームページに「HOME」という名前のボタンがあり、クリックすると他のページからホームページにリダイレクトされます。このボタンをクリックすると問題が発生し、リダイレクトされますが、URL は localhost:8080/TestProject/templates/Template.jsf になります。これをクロークする方法は?

ボタンのhtmlコードは次のとおりです

4

1 に答える 1

1

の意味を誤解しているようです<welcome-file>。ホームページの URL を表すものではありません。、/faces/*または_ 、またはなど。コンテナーは、指定されたウェルカム ファイルがフォルダーに含まれているかどうかを確認し、要求をそこに転送します。含まれていない場合は 404 を表示します。//foo//bar/baz/

シンプルにすることを強くお勧めします。

<welcome-file>index.jsf</welcome-file>

ルート フォルダにをindex.xhtml置き、必要に応じて他のフォルダも作成します。次に、ファイル名を指定せずにコンテキストルートを開くには、次を使用します

<a href="#{request.contextPath}/">Home</a>
于 2013-03-18T11:48:10.877 に答える