2010-01-18 6 views
3

심각한 제한 중 하나는 Tomahawk 또는 RichFaces 또는 다른 것을 사용할 수 없다는 것입니다.jsf로 파일을 업로드하는 방법은 무엇입니까?

+0

왜 안 되니? 추가 작업/필터/configs 때문에 당신이해야합니까? – BalusC

+0

아니요, 내부 회사 정치 때문입니다. 자체 구성 요소 라이브러리가 있지만 FileUpload 구성 요소는 없습니다. –

+0

그런 다음 하나를 채택하거나 사용자 정의 구성 요소를 작성하십시오. 토마 호크 (Tomahawk)는 오픈 소스입니다. – BalusC

답변

2

아파치 커먼즈 당신이 JSF 2.0와 서블릿 3.0에 이미있는 경우 JSR 53 http://commons.apache.org/

+0

Jsf는 여전히 JSP/Servlet 사양에서 실행됩니다. 그래서 서블릿 메소드를 사용하면 아파치 공유 파일 업 로더 구성 요소처럼 완벽하게 괜찮습니다. – guyumu

2

에 부합하는 서블릿에서 사용하기는 FileUpload의 구현을 제공, 당신은에 따라 그의 사용자 정의 구성 요소를 만들 수 있습니다 plain vanilla Servlet 3.0 API : Uploading files with JSF 2.0 on Servlet 3.0.

아직 Servlet 2.5 이상인 경우 더 많은 작업이 필요합니다. Tomahawk은 그 일을 완벽하게 수행 했으므로 왜 그걸 사용하고 싶지 않은지 전혀 알지 못합니다. 실제 문제는 제대로 작동하지 않거나 "제 3 자 구성 요소 라이브러리"에 대한 싫은 기색이있는 경우 어려운 방법으로 시도하지 마십시오. Tomahawk를 사용하는 것은 매우 쉽습니다 : Uploading files with JSF.

관련 문제