【发布时间】:2011-11-26 13:54:54
【问题描述】:
我的要求如下:
INFO: icefaces 上传组件,将文件上传到相关文件夹,并为每个用户在该文件夹中创建一个带有 sessionId 的子目录。
要求:在sessionDestroyed为每个用户,我想获取真实路径,删除当前用户文件夹。
我知道如何使用 JSF 获取真实路径如下:
ServletContext ctx = (ServletContext) FacesContext.getCurrentInstance()
.getExternalContext().getContext();
String deploymentDirectoryPath = ctx.getRealPath("/");
问题:如果你尝试在sessionDestroyed 中获取真实路径,你会得到空指针异常,所以我想知道是否有办法在监听器中初始化变量deploymentDirectoryPath 所以我可以在sessionDestroyed 方法中使用它,或者在应用程序启动时初始化真实路径变量并在这里使用它?
请告知如何解决此问题。
【问题讨论】:
标签: servlets jsf-2 servlet-listeners