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