2011-09-08 2 views
1

현재 ICEFaces 웹 응용 프로그램을 개발 중이며 폴더 탐색/선택 컨트롤이 필요합니다. 누구든지 해결책을 찾았습니까?Java, ICEFaces 및 폴더 찾아보기/선택 대화 상자

추가 정보 : 응용 프로그램은 로컬 컴퓨터에 저장해야하는 파일을 생성하므로 사용자는이 위치를 선택해야합니다.

답변

0

당신은

<ice:inputFile/> 

구성 요소를 사용할 수 있습니다. 이를 통해 파일 업로드를 완벽하게 수행 할 수 있습니다.

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

위의 조각은 파일 선택기 대화 상자를 표시하면서 확장명이 .xls 인 파일을 필터링합니다.

+0

입력 파일로 폴더 탐색/선택, 어떻게? – user448787

+0

예를 들어 답을 편집했습니다. 이 구성 요소는 Java FileDialog와 같습니다. 파일을 선택하고 업로드 할 수있는 컴퓨터의 디렉토리 (또는 클라이언트의 컴퓨터)와 대화 상자가 열립니다. – venomrld

+0

내 질문을 읽으셨습니까? 나는 OS가 아닌 filedialog에 고유 한 폴더 선택 대화 상자가 필요합니다. – user448787

0

보안상의 이유로 ICEfaces에서 웹 브라우저 컴퓨터의 파일 시스템에 액세스 할 수 없습니다 ( ). 에 파일을 다운로드 할 디렉토리를 선택하기위한 ICEfaces 구성 요소가 없습니다. 다른 JavaScript 라이브러리에는 동일한 제한이 있습니다.

일반적으로 ZIP 파일과 같이 표시 할 수없는 파일을 다운로드하면 웹 브라우저에 파일을 저장하라는 메시지가 표시됩니다. 내 Firefox 웹 브라우저 에는 '옵션이 있습니다. 항상 파일 저장 위치를 ​​묻습니다.'이고 이 옵션을 선택하면 기본 파일 선택 대화 상자가 표시되고 은 다운로드 한 각 파일이 저장되는 위치를 제어 할 수 있습니다. 대신이 방법을 사용할 수 있습니까?

+0

답장을 보내 주셔서 감사합니다. webapp im developing은 클라이언트 컴퓨터에서 dir을 비교하고 유효성 검사와 함께 두 개의 ice : inputText 구성 요소를 제공하는 대신 사용자가 디렉토리를 직접 선택할 수있게하려고했습니다. 기본 문제는 사용자가 제안한 것입니다. 제한 사항은 보안 문제입니다. 파일 찾아보기 대화와 보안 대화에 대한 폴더 탐색 대화의 구분을 볼 수는 없지만 말입니다. 두 대화 상자 모두 로컬 파일 시스템에 액세스합니다. 다른 웹 라이브러리와 함께 ICEFaces는 기본 html 만 노출하고 기본 os 지원 ui 구성 요소를 제공하지 않습니다. – user448787