【发布时间】:2011-01-31 17:18:45
【问题描述】:
我的 /src/main/webapp/pages/ 文件夹中有一个 .xhtml 页面列表。 现在我想为它们创建超链接。目前唯一有效的是默认主页:/src/main/webapp/pages/default.xhtml。
<!-- Welcome page -->
<welcome-file-list>
<welcome-file>/pages/default.xhtml</welcome-file>
</welcome-file-list>
<!-- JSF mapping -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map these files with JSF -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
对于其他人,如果我有如下链接:
<a href="/pages/page1.xhtml">Page 1</a>
我收到以下错误:
/page1.xhtml 未在 ExternalContext 作为资源
我的问题是:如何在 相对于 webapp 根目录的 href 中指定我想要的页面。
【问题讨论】:
标签: web-applications jsf hyperlink directory