4
파일 업로드 메커니즘이 struts2
인 fileUpload
을 사용하여 웹 응용 프로그램을 개발하고 싶습니다. 이상한 행동을 보이고 그 이유를 알 수 없습니다.큰 파일을 처리 할 때 struts 2를 사용하여 파일을 업로드하는 방법은 무엇입니까?
<package name="com.actions" namespace="/" extends="struts-default">
<action name="excelupload" class="com.actions.FileuploadAction">
<interceptor-ref name="fileUpload">
<param name="maximumSize">10000000</param>
</interceptor-ref>
<result name="success">/fileupload.jsp</result>
<result name="input">/fileupload.jsp</result>
</action>
</package>
해당 JSP :
이<s:form action="excelupload" method="post" enctype="multipart/form-data">
<s:file name="excelfile" label="file" />
<s:submit name="upload" value="upload" align="center" />
</s:form>
대응 조치 :
public class FileuploadAction extends ActionSupport{
File excelfile;
public File getExcelfile() {
return excelfile;
}
public void setExcelfile(File excelfile) {
this.excelfile = excelfile;
}
public String execute(){
System.out.println(excelfile.getName());
return SUCCESS;
}
}
난 작은 파일을 업로드
본인은 struts.xml에서 파일 업로드 메커니즘을 구성 모든 것이 잘 작동합니다. 하지만 응용 프로그램이 다음과 같은 예외가 발생 큰 2메가바이트보다 파일 업로드하려고하면org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request
was rejected because its size (3244109) exceeds the configured maximum (2097152)
내가의 루트에 struts-default.properties
struts.multipart.maxSize=20097152
과를 추가하려고이 문제를 해결하기를 내 앱의 클래스 경로.
예외가 수정되었지만 파일 크기에 관계없이 은 항상 null
입니다.
내가 뭘 잘못하고 있는지 아는 사람이 있습니까?
편집은 : 추가 누락 된 getter 및 setter 방법 : 배포를 위해 나는 톰캣 편집를 사용합니다.
사용중인 서버의 최대 파일 업로드 크기 제한을 확인하십시오. – Jimmy
struts.xml에서 이미를 사용하여이 작업을 시도했습니다. –
ashiaka
'File excelFile'에 대한 getter 및 setter가 있습니까? – nmc