Java Spring3.0处理文件上传问题

Java Spring3.0处理文件上传问题,java,spring-mvc,file-upload,Java,Spring Mvc,File Upload,我使用Spring MVC 3.0进行文件上传, 我已经学习了一些关于如何使用spring上传文件的在线教程。 但是,我一直无法获取我的文件,在提交表单时它总是为空 请在下面找到我的代码: 视图: UploadXML.java public class UploadXML { private MultipartFile file; public MultipartFile getFile() { return file; } public void setFile(Multipar

我使用Spring MVC 3.0进行文件上传, 我已经学习了一些关于如何使用spring上传文件的在线教程。 但是,我一直无法获取我的文件,在提交表单时它总是为空

请在下面找到我的代码:

视图:

UploadXML.java

public class UploadXML {

private MultipartFile file;

public MultipartFile getFile() {
    return file;
}

public void setFile(MultipartFile file) {
    this.file = file;
}
}

我还包括:

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

进入我的servlet.xml

谁能给我一些帮助吗


非常感谢

先试试这个基本的例子

  <form:form  action="processXML"  method="post" enctype="multipart/form-data">
        <div>
            <table>
                <tr>
                    <td>
                        <input name="uploadXMLFile" type="file"/>
                    </td>
                </tr>
            </table>
            <input type="submit"/>
        </div>
</form:form>

@RequestMapping(value="processXML", method = RequestMethod.POST)
public ModelAndView processXML(@RequestParam("uploadXMLFile") CommonsMultipartFile file, ModelMap model) {

    logger.info("Start processing import file.");

    ModelAndView modelAndView = new ModelAndView("import");
    //modelAndView.addObject("courseId", courseId);

    logger.info("Data: " + file.getName());

    logger.info("Data 3: " + file.getSize());


    return modelAndView;
}

@RequestMapping(value=“processXML”,method=RequestMethod.POST)
公共ModelAndView processXML(@RequestParam(“uploadXMLFile”)CommonsMultipartFile文件,ModelMap模型){
info(“开始处理导入文件”);
ModelAndView ModelAndView=新的ModelAndView(“导入”);
//添加对象(“courseId”,courseId);
logger.info(“数据:+file.getName());
logger.info(“数据3:+file.getSize());
返回模型和视图;
}

它可以工作!!!非常感谢。但我不明白,为什么MultipartFile不起作用,而commonmultipartfile起作用?我认为问题不在于Multipart..您的模型属性名和输入类型文件名相同..这可能是原因。。
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
  <form:form  action="processXML"  method="post" enctype="multipart/form-data">
        <div>
            <table>
                <tr>
                    <td>
                        <input name="uploadXMLFile" type="file"/>
                    </td>
                </tr>
            </table>
            <input type="submit"/>
        </div>
</form:form>

@RequestMapping(value="processXML", method = RequestMethod.POST)
public ModelAndView processXML(@RequestParam("uploadXMLFile") CommonsMultipartFile file, ModelMap model) {

    logger.info("Start processing import file.");

    ModelAndView modelAndView = new ModelAndView("import");
    //modelAndView.addObject("courseId", courseId);

    logger.info("Data: " + file.getName());

    logger.info("Data 3: " + file.getSize());


    return modelAndView;
}