我正在JSF网站上工作,我需要一些帮助。我有一个XML文件,我试图通过支持bean读取,但我不知道如何找到它的路径。它位于我的资源文件夹(resources / movies.xml)中。我该怎么做?
答案 0 :(得分:5)
如果它确实是您通常存储静态Web资源(如CSS / JS /图像)的公共Web内容的/resources
文件夹,那么您可以使用ExternalContext#getResourceAsStream()
获取InputStream
它的。
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
InputStream input = externalContext.getResourceAsStream("/resources/movies.xml");
// ...
答案 1 :(得分:-1)
这是我在webapp资源文件夹中获取文件夹路径的方法:
ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
String resHomeImgPath = servletContext.getRealPath("resources/img/home");