Измените путь к каталогу загрузки для компонента ice: inputFile - PullRequest
0 голосов
/ 19 сентября 2009

Я заметил, что компонент ice: inputFile будет загружать файлы только в каталог $ TOMCAT_HOME / webapps / MyAppName / upload /. Я хочу, чтобы этот каталог зависел от инициалов пользователя для текущего пользователя (то есть пользователь с инициалами abc хочет загрузить файл, файл переходит в $ TOMCAT_HOME / webapps / MyAppName / upload / abc /). Как я могу динамически установить этот атрибут?

Ответы [ 2 ]

2 голосов
/ 26 июля 2011

Как указано в справочном руководстве http://www.icefaces.org/docs/v1_8_2/htmlguide/devguide/references5.html

web.xml file:

Чтобы указать каталог, в котором хранятся загруженные файлы, используется следующий параметр:

<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/         

Примечание. Каталог загрузки по умолчанию, указанный в приведенных выше параметрах конфигурации, можно переопределять для каждого экземпляра с помощью атрибутов uploadDirectory и uploadDirectoryAbsolute компонента ice: inputFile.

Надеюсь, это поможет!

1 голос
/ 19 сентября 2009

Необходимо установить свойство uploadDirectory для компонента, как таковое:

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

Это свойство (в настоящее время) не упоминается в JavaDoc для этого компонента на сайте ICEFaces .

...