我注意到 ice:inputFile 组件只会将文件上传到目录 $TOMCAT_HOME/webapps/MyAppName/upload/。我希望这个目录依赖于当前用户的用户姓名缩写(即姓名缩写为 abc 的用户想要上传一个文件,该文件转到 $TOMCAT_HOME/webapps/MyAppName/upload/abc/)。如何动态设置此属性?
问问题
2454 次
2 回答
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 属性在每个实例的基础上被覆盖。
希望这可以帮助!
于 2011-07-26T10:35:11.013 回答
1
需要在组件上设置属性uploadDirectory,如下:
<ice:inputFile file="#{Bean.file}" uploadDirectory="./upload/#{Bean.userInitials}/"/>
在ICEFaces站点上的该组件的 JavaDoc 中(当前)未提及此属性。
于 2009-09-18T22:18:46.030 回答