2009-09-18 63 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屬性在每個實例的基礎上重寫。

希望這會有所幫助!