当前位置: 代码迷 >> Java Web开发 >> 困扰小弟我3天的有关问题,家帮帮忙HTML5 FormData
  详细解决方案

困扰小弟我3天的有关问题,家帮帮忙HTML5 FormData

热度:353   发布时间:2016-04-16 22:09:57.0
困扰我3天的问题,家帮帮忙HTML5 FormData
我使用HTML5的新对象FromData往后台传数据,但是后台怎么也接受不到数据。这是怎么回事大家帮忙看看。
环境spring + jboss的resteasy
      $("#createButton").click(function(){
                    $("#newsMultiform").submit();
                });
                 
                $("#newsMultiform").submit(function(e){
                          
                    var formURL = "/Server/business/news/create";
                    var formData = new FormData(this); //form中有一个file控件和一个文本控件
                    $.ajax({
                        url: formURL,
                        type: 'POST',
                        data:  formData,
                        mimeType:"multipart/form-data",
                        contentType: false,
                        cache: false,
                        processData:false,
                        success: function(data, textStatus, jqXHR)
                        {
                      
                        },
                         error: function(jqXHR, textStatus, errorThrown) 
                         {
                         }          
                    });
                    e.preventDefault(); //Prevent Default action. 
                    //e.unbind(); //unbind. to stop multiple form submit.
                }); 


spring配置文件
<bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- one of the properties available; the maximum file size in bytes -->
    <property name="resolveLazily" value="true" />
    <property name="maxUploadSize" value="10485760" />
</bean>


controller
@Override
@POST
@Path("business/news/create")
@Produces("application/json")
@Consumes("multipart/form-data")
public int createNews(MultipartFile file,String content){
    News newsaa = new News();
    return 1;
}

------解决方案--------------------
FormData 是自己封装的吗
------解决方案--------------------
是resteasy在2.0版本对mulity支持的不好,在2.3GA版本有添加了叫Mulityform的东西。