1

私は Netbeans 7.4 (Windows 7 64 ビット) で JSF 2.2 プロジェクトを構築していますが、Bean の 1 つはディレクトリにあるプロパティ ファイルを使用する必要があります"/NetBeansProjects/projectName/web/WEB-INF/file.properties"が、それを必要とする Bean は"/NetBeansProjects/projectName/src/java/packageName/bean.java". 絶対パスを使用するとすべてが魅力的に機能しますが、相対パスを使用しようとするとファイルが見つかりません。可能なすべてのバリエーションを使用しようとしまし"../../../web/WEB-INF/file.properties"たが、うまくいきません。私は何をすべきか?

4

1 に答える 1

1

ExternalContext.getResourceAsStream()コンテキスト相対パスを渡すために使用します

これはうまくいくはずです:

Properties prop = new Properties();
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
prop.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));
于 2013-10-21T05:57:16.620 に答える