次の構造の Java Web アプリがあります。
- Project
- Web Pages
+ WEB-INF
+ resources
- administration
systemsettings.xhtml
userhandling.xhtml
login.xhtml
index.xhtml
menubar.xhtml
...
+ Source Packages ...
最近、administration
フォルダーを に追加し、Web Pages
そこに 2 つのページを移動.xhtml
して、管理者承認フィルターのより具体的な URL パターンを記述できるようにしました。
administration
ただし、フォルダー内のページのパスがわかりません。<a href='index.xhtml'>
動作している間、<a href='administration/systemsettings.xhtml'>
動作しませんjava.io.FileNotFoundException
。
アップデート:
systemsettings.xhtml の内容は次のとおりです。
<h:body>
<ui:insert name="header" >
<ui:include src="menubar.xhtml" />
</ui:insert>
<div>Administration - System settings</div>
</h:body>
リファクタリング後に、含まれているページへのパスを更新するのを忘れていました。@BalusC が提案したように、これを に変更することで修正でき<ui:include src="menubar.xhtml" />
ます<ui:include src="/menubar.xhtml" />
。