私は 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"
たが、うまくいきません。私は何をすべきか?
質問する
1669 次
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 に答える