我有一个具有以下结构的 Java Web 应用程序:
- Project
- Web Pages
+ WEB-INF
+ resources
- administration
systemsettings.xhtml
userhandling.xhtml
login.xhtml
index.xhtml
menubar.xhtml
...
+ Source Packages ...
我最近将该administration
文件夹添加到Web Pages
,并将两个页面移到那里,.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" />
。