0

ice:inputFileコンポーネントは、ディレクトリ$ TOMCAT_HOME / webapps / MyAppName /upload/にのみファイルをアップロードすることに気づきました。このディレクトリを現在のユーザーのユーザーイニシャルに依存させたい(つまり、イニシャルabcを持つユーザーがファイルをアップロードしたい場合、ファイルは$ TOMCAT_HOME / webapps / MyAppName / upload / abc /に移動します)。この属性を動的に設定するにはどうすればよいですか?

4

2 に答える 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 」と組み合わせて4つの可能な組み合わせで機能します。

                           **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 に答える