Java Spring MVC+引导文件上传

Java Spring MVC+引导文件上传,java,spring,twitter-bootstrap,jsp,spring-mvc,Java,Spring,Twitter Bootstrap,Jsp,Spring Mvc,集成Spring MVC和Bootstrap后,无法上载文件。 此Jsp页面提供输入字段和文件上载字段: <form:form id="send" action="newEvent.html" method="post" commandName="event" enctype="multipart/form-data"> <div class="form-group"> <form:label for="inputName" path="even

集成Spring MVC和Bootstrap后,无法上载文件。 此Jsp页面提供输入字段和文件上载字段:

<form:form  id="send" action="newEvent.html" method="post" commandName="event" enctype="multipart/form-data">
   <div class="form-group">
      <form:label for="inputName" path="eventName">Event name</form:label>
      <form:input type="text" class="form-control" id="inputName" path="eventName"/>
   </div>
   <div class="form-group">
      <form:label path= "image" for="inputImage">Image</form:label>
      <form:input path= "image" class="uploadImage" id="uploadImage" type="file" name="myPhoto" onchange="PreviewImage();" />
   </div>
...........
Enctype设置为多部分/表单数据,当我将其与Bootsrap集成时,您可以在post有效负载中看到此类post数据,而我的控制器不支持此类语法:

---WebKitFormBoundaryPw1DcA79r6nvj3cl 内容配置:表单数据;name=eventName

---WebKitFormBoundaryPw1DcA79r6nvj3cl内容配置:表单数据;名称=图像;文件名=内容类型: 应用程序/八位字节流

如果没有多部分/表单数据,它将以默认方式发布结果字符串。但它不支持发送文件。解决这个问题的最好办法是什么?控制器代码如下。它在整合之前起作用,因为它是常规的后期结果

@RequestMapping(value = "newEvent.html", method = RequestMethod.POST)
    public String processRegistration(@ModelAttribute("event") Event event,
                                      Principal principal, Map<String, Object> model,
                                      @RequestParam(value = "file", required = false) MultipartFile file)
                                      throws IOException {
至少有两个单独的jsp页面和控制器:一个处理文件上传,另一个处理spring输入表单

Spring xml中的多部分配置:

  <bean id="multipartResolver"
      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
       <!-- the maximum file size in bytes -->
      <property name="maxUploadSize" value="10000" />
    </bean>

所以你不能上传文件?它是否返回错误或只是不上载文件?使用多部分/表单数据-错误的请求错误,没有-无多部分请求异常。是否配置了多部分?如果是这样的话,你能显示发生这种情况的代码吗