2011-09-08 18 views
1

現在、ICEFaces Webアプリケーションを開発中です。フォルダの参照/選択コントロールが必要です。誰にでもこれに対する解決策が見つかりましたか?Java、ICEFaces、フォルダの参照/選択ダイアログ

追加情報:アプリケーションは、ローカルマシンに保存する必要があるファイルを生成するため、ユーザーは、この場所を選択する必要があります。

答えて

0

あなたは

<ice:inputFile/> 

コンポーネントを使用することができます。これにより、ファイルのアップロードを完璧に行うことができます。

<ice:inputFile id="inputFile1" actionListener="#{bean.ipfActionListener}" 
fileNamePattern=".+\.xls" uniqueFolder="true" uploadDirectory="<Your Location>"/> 

ファイルチューザダイアログを表示しながら上記fragementは.xls拡張子を持つファイルをフィルタリングします。

+0

inputFileでフォルダをブラウズ/選択する方法は? – user448787

+0

例を使って答えを編集しました。上記のコンポーネントはJava FileDialogと似ています。ファイルを選択してアップロードできる場所(またはクライアントのコンピュータ)にあるディレクトリのダイアログが開きます。 – venomrld

+0

私の質問を読んで気になりましたか?私は、OSに固有のフォルダ選択ダイアログを必要とします。 – user448787

0

セキュリティ上の理由から、ICEfacesはWebブラウザコンピュータのファイルシステム にアクセスできません。 にファイルをダウンロードするディレクトリを選択するためのICEfacesコンポーネントはありません。他のJavaScriptライブラリにも同じ制限があります。

通常、ZIPファイルなどの表示不可能なファイルをダウンロードすると、Web ブラウザでファイルを保存するように求められます。私のFirefoxウェブブラウザ には、オプション「があります。ファイルを保存する場所を常に聞いてください。」と このオプションを選択すると、ネイティブファイル選択ダイアログが表示され、 はダウンロードした各ファイルの保存場所を制御できます。代わりに この方法を使用できますか?

+0

あなたの返信をありがとう、webapp im developingはクライアントコンピュータ上のディレクトリを比較し、検証のために2つのice:inputTextコンポーネントを提供する代わりに、ユーザーがディレクトリを直接選択できるようにしたかったのです。私は基本的な問題はあなたが示唆しているものだと思う - 制限はセキュリティ上の問題ですが、ファイル閲覧ダイアログとセキュリティに関するフォルダブラウジングダイアログの違いを見ることはできません。どちらのダイアログもローカルファイルシステムにアクセスします。他のウェブライブラリと一緒にICEFacesは基本的なhtmlを公開するだけで、ネイティブOSでサポートされるuiコンポーネントを提供しません。 – user448787

関連する問題