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