我有这种情况:我试图在从托管bean中放入一个新的头像之前删除用户的旧头像图像。在JSF中从托管bean获取资源文件的路径
String fileName = "resources/img/useravatars/" + getSessionBean().getSearchAccount().getAvatar();
File f = new File(fileName);
我GOOGLE了一下,似乎我可以从得到的ExternalContext到该文件夹的路径,如:
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.getExternalContext(). ...
但我无法从class docs找到一个合适的方法。你可以请帮忙,而不是......或建议一个更好的解决方案。
PS。不知何故,我怀疑有可能对链接进行硬编码,但目前为止没有运气。
这意味着,阅读就好了吗?我在那里得到了一些速度模板。 – alexander 2015-05-13 12:58:41
@亚历山大:从来没有使用'getRealPath()'。只需使用'getResourceAsStream()'。这个方法也可以在'ExternalContext'上使用。相关:http://stackoverflow.com/questions/15972175/reading-properties-file-in-jsf2-0-which-can-work-in-war-also/ – BalusC 2015-05-13 19:18:24