2

私は JSF Web サイトに取り組んでおり、助けが必要です。バッキング Bean で読み取ろうとしている XML ファイルがありますが、そのパスを見つける方法がわかりません。これは私のリソース フォルダー (resources/movies.xml) にあります。どうすればいいですか?

4

2 に答える 2

7

/resourcesCSS/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 に答える