2011-09-08 74 views
1

我目前正在開發一個ICEFaces網絡應用程序,我需要一個文件夾瀏覽/選擇控制。任何人都找到了解決方案?Java,ICEFaces和文件夾瀏覽/選擇對話框

附加信息:應用程序生成必須存儲在本地機器上的文件,因此用戶必須選擇應該在的位置。

回答

0

可以使用

<ice:inputFile/> 

組件。通過這個,你將能夠完美地完成文件上傳。

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

上述fragement將在顯示filechooser對話框時過濾帶.xls擴展名的文件。

+0

文件夾瀏覽/選擇與inputFile,如何? – user448787

+0

我用一個例子編輯了答案。該組件就像一個java FileDialog。它將打開一個對話框,其中包含可以選擇和上傳文件的計算機(或客戶端計算機)中的目錄。 – venomrld

+0

你有沒有讀過我的問題?我需要一個OS本地文件夾選擇對話框,而不是一個filedialog。 – user448787

0

出於安全原因,ICEfaces無法訪問Web瀏覽器計算機上的文件系統 。 所以沒有ICEfaces組件用於選擇一個目錄到 將文件下載到。其他JavaScript庫也有相同的限制。

正常情況下,當一個不可顯示的文件(如ZIP文件)被下載時,瀏覽器會提示您保存該文件。我的Firefox瀏覽器 有''選項總是詢問我在哪裏保存文件'和 這個選項我得到一個本地文件選擇對話框,並且 可以控制每個下載文件的存儲位置。你能用這種方法代替 嗎?

+0

感謝您的回覆,webapp im開發人員將客戶端計算機上的dirs與而不是提供兩個ice:inputText組件與驗證,我想讓用戶直接選擇目錄。我猜根本問題是你的建議 - 這個限制是一個安全問題,雖然當涉及到安全性時,我無法看到文件瀏覽對話框與文件夾瀏覽對話框之間的區別。兩個對話都訪問本地文件系統。 ICEFaces以及其他網絡庫僅僅公開基本的html,並且不提供原生os支持的ui組件。 – user448787

相關問題