스프링 webflow 1.0 및 스트럿츠 1.3을 사용하여 파일을 업로드하는 데 문제가 있습니다. 내가 양식을 제출하면Struts - 파일 업로드
에서,file
필드는 항상
null
입니다
public class AttachDocumentsForm extends SpringBindingActionForm {
// note, SpringBindingActionForm extends struts' ActionForm
private FormFile file;
//snip
}
자, 내 문제가 있음 :
<html:form action="/flowAction" method="post" enctype="multipart/form-data">
<!-- snip -->
<html:file property="file" name="attachDocumentsForm" size="50"/>
<!-- snip -->
</html:form>
폼이 같은 것입니다 :
JSP는이 같은 것입니다 . 양식의 다른 필드는 올바르게 채워지며 RequestContext
을 파헤 치면 해당 파일이 일부 파묻혀 있습니다. 여기
MultipartRequestHandler
이
null
입니다 것으로 나타났습니다
// 'context' is the RequestContext
ServletExternalContext servletExternalContext = (ServletExternalContext) context.getExternalContext();
ActionForm form = (ActionForm) servletExternalContext.getRequest().getAttribute("actionForm");
FormFile file = (FormFile) form.getMultipartRequestHandler().getFileElements().get("file");
, 나는 이것이의 일부가 될 수 있다는 생각 문제가 있지만 CommonsMultipartRequestHandler
인스턴스로 채우려고했지만 아무 소용이 없습니다.
file
필드를 올바르게 채우려면 어떻게해야합니까?
은 사용, ActionForm의 접근에서 파일을 얻을 수 없을 겁니다 (내고 formfile) form.getFile()을? –