繁体   English   中英

请求分派器访问WEB-INF文件夹中的页面?

[英]Request Dispatcher to access pages in WEB-INF folder?

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

一个简单的解决方案是在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来将视图资源定位在您也可以使用的不同位置。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM