0

根据netbeans电子商务教程。https://netbeans.org/kb/docs/javaee/ecommerce/page-views-controller.html#view有 4 个页面包括页眉和页脚放置在 WEB-INF 文件夹中,但他们可以通过 controllerservlet (RequestDispatcher) 访问它。我在谷歌上搜索并发现了很多关于如何访问/重定向到 WEB-INF 文件夹中的页面的问题,但结果无法访问 WEB-INF 文件夹中的页面(xhtml、jsp 等)。我的问题是 1. 我可以使用 RequestDispatcher(使用 JSF 2.X)访问 WEB-INF 文件夹中的页面吗?2. JSF 2.X如何访问WEB-INF中的页面?

4

1 回答 1

0

一个简单的解决方案是在 WEB-INF 之外创建一个页面。让我们将此页面称为 placeHolder.xhtml

如果您知道您希望在 WEB-INF 中显示哪个页面片段,那么通过 bean 使其可用。假设以下方法返回必须包含的页面

#{mybean.pageToInclude}

现在,在 placeHolder.xhtml 文件中,使用 ui:include 标记包含存在于 WEB-INF 下的页面

placeHolder.xhtml
...
  <ui:inlucde src="#{mybean.pageToInclude}"/>

通过这种方式,您可以在 WEB-INF 中获取代码,以便在其外部的页面中使用。

还有其他技术,例如编写 ResourceHandler 来定位不同位置下的视图资源,您也可以使用这些技术。

希望有帮助。

于 2013-10-28T15:10:35.650 回答