2

我在一个 JSF 网站上工作,我需要一些帮助。我有一个 XML 文件,我试图通过支持 bean 读取它,但我不知道如何找到它的路径。它在我的资源文件夹(resources/movies.xml)中。我该怎么做呢?

4

2 回答 2

7

如果它确实是/resources您通常存储 CSS/JS/图像等静态 Web 资源的公共 Web 内容的文件夹,那么您可以使用它ExternalContext#getResourceAsStream()来获取InputStream它。

ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
InputStream input = externalContext.getResourceAsStream("/resources/movies.xml");
// ...
于 2012-11-06T10:48:27.210 回答
-1

这就是我在 webapp 资源文件夹中获取文件夹路径的方式:

ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
String resHomeImgPath = servletContext.getRealPath("resources/img/home");
于 2014-08-08T15:27:01.010 回答