我有一些属性文件 /WEB-INF. 。我想将其加载到JSF托管的Bean中。有什么方法可以做到吗?

有帮助吗?

解决方案

使用 ExternalContext#getResource() 或者 ExternalContext#getResourceAsStream() 在其中,您通过了网络符合的路径。

例如:

ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
Properties properties = new Properties();
// ...
properties.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));

这在封面下的代表 ServletContext#getResource()/getResourceAsStream().

也可以看看:

其他提示

将其放入Web-Inf/类中。那是班级路径的一部分。

     String path="/WEB-INF/list.properties";

    InputStream is=FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream(path);
    InputStreamReader r = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(r);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top