2009-09-18 64 views
0

我注意到ice:inputFile组件只会将文件上传到目录$ TOMCAT_HOME/webapps/MyAppName/upload /。我希望这个目录依赖于当前用户的用户首字母缩写(例如,带有首字母abc的用户想要上传文件,文件转到$ TOMCAT_HOME/webapps/MyAppName/upload/abc /)。我怎样才能动态设置这个属性?更改ice的上传目录路径:inputFile组件

回答

1

需要设置属性uploadDirectory组件上,因为这样的:

<ice:inputFile file="#{Bean.file}" uploadDirectory="./upload/#{Bean.userInitials}/"/> 

此属性(目前)不是在JavaDoc有关ICEFaces网站这个组件提及。

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> 

此参数与冰结合: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属性在每个实例的基础上重写。

希望这会有所帮助!