更改ice:inputFile组件的上传目录路径

时间:2009-09-18 22:07:43

标签: jsf java-ee icefaces

我注意到ice:inputFile组件只会将文件上传到目录$ TOMCAT_HOME / webapps / MyAppName / upload /。我希望此目录依赖于当前用户的用户首字母(即具有首字母abc的用户想要上传文件,该文件转到$ TOMCAT_HOME / webapps / MyAppName / upload / abc /)。如何动态设置此属性?

2 个答案:

答案 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中未提及此属性。