我注意到ice:inputFile组件只会将文件上传到目录$ TOMCAT_HOME / webapps / MyAppName / upload /。我希望此目录依赖于当前用户的用户首字母(即具有首字母abc的用户想要上传文件,该文件转到$ TOMCAT_HOME / webapps / MyAppName / upload / abc /)。如何动态设置此属性?
答案 0 :(得分:2)
如参考指南中所示 http://www.icefaces.org/docs/v1_8_2/htmlguide/devguide/references5.html
web.xml 文件:
要指定存储上载文件的目录位置,请使用以下参数:
<param-name>com.icesoft.faces.uploadDirectory</param-name>
<param-value>youruploaddirectory</param-value>
此参数与ice:inputFile组件属性“ uniqueFolder ”结合使用,具有四种可能的组合,如下所示:
**com.icesoft.faces.uploadDirectory**
Set Not Set
**uniqueFolder**
True /app-context/uploadDirectory/sessionid/ /app-context/sessionid/
False /app-context/uploadDirectory/ /app-context/
注意:通过上面的配置参数指定的默认上传目录可以通过ice:inputFile组件上的uploadDirectory和uploadDirectoryAbsolute属性在每个实例的基础上覆盖。
希望这有帮助!
答案 1 :(得分:1)
需要在组件上设置属性uploadDirectory,如下所示:
<ice:inputFile file="#{Bean.file}" uploadDirectory="./upload/#{Bean.userInitials}/"/>
此ICEFaces站点上此组件的JavaDoc中未提及此属性。