2014-09-08 1 views
0

Weblogic 서버에 파일을 업로드하고 싶습니다. 나의 양식은FileUpload 중에 양식이 제출되지 않습니다.

<h:form id="manualReplay" enctype="multipart/form-data"> 

<h:outputText value="UploadFile Here" /> : 
    <h:panelGroup layout="block" class="output"> 
    <t:inputFileUpload value="#{serviceClass.uploadedFile}"/> 
    </h:panelGroup>          
    <h:commandButton id="upload" value="upload" action="upload" /> 

</h:form> 

내 스프링 웹 플로우 흐름 XML 파일

<view-state id="manualReplay" model="serviceClass" >     
   <transition on="upload" to="manualReplay"> 
       <evaluate expression="serviceClass.submit()"/> 
   </transition> 
</view-state> 

내 콩 클래스

private UploadedFile uploadedFile; 

public void submit() throws IOException { 

    String fileName = FilenameUtils.getName(uploadedFile.getName()); 
    String contentType = uploadedFile.getContentType(); 
    byte[] bytes = uploadedFile.getBytes(); 
    } 

public UploadedFile getUploadedFile() { 
    return uploadedFile; 
} 

public void setUploadedFile(UploadedFile uploadedFile) { 
    this.uploadedFile = uploadedFile; 
} 

그러나 양식이 제출 될 때 페이지가 바로 오류없이 다시로드입니다. 내가 틀린 모든 아이디어. enctype 제거 할 때이 잘 작동하지만 multipart/form-data 경우에만 발생합니다! 당신은 SWF를 사용하는 경우

+0

하십시오, http://stackoverflow.com/help/mcve. 예 : ''을 제거하면 문제가 사라 집니까? 아니? 그것을 밖으로 지키십시오! – BalusC

+0

그 조각을 빈 운동장 프로젝트에 복사하여 실행하려고했습니다. 실제로 "아무것도"는 일어나지 않습니다. 또한 내가 그 enctype을 제거했을 때, 당신이 말한 것에 반대로. 빈 또는 필터 또는 해당 양식 처리 책임자가없는 것 같습니다. JSF 구성 요소 대신 일반 HTML 요소를 사용하는 것처럼 보이기 때문에 혼란 스럽습니다. 가장 최근 버전을 사용하고 모든 것이 기본값으로 설정된 빈 JSF 프로젝트에 기본적으로 존재한다고 예상하는 것 같습니다. 결국 MCVE 링크를주의 깊게 읽지 않은 것처럼 보입니다. – BalusC

+0

File 태그가없는 jsf 2.1을 사용 중입니다. 다시 tomahawk 태그로 변경하여 동일한 작업을 시도했지만 동일한 문제가 발생했습니다. – JavaGuy

답변

1

는, 당신은 당신의 설정 파일에 CommonsMultipartResolver을 포함해야합니다

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
      <property name="maxUploadSize" value="1024" />//Set your file size limit here 
    </bean>[enter link description here][1]