org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded
at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:294)
at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:116)
at com.talkweb.physicalassets.terminalttester.FileOperate.UploadFile(FileOperate.java:42)
at com.talkweb.physicalassets.servlet.PhoneStorageBatchUpload.doPost(PhoneStorageBatchUpload.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)

解决方案 »

  1.   

    看一下你的form 中是否加了 enctype="multipart/form-data" 
      

  2.   

    <form action="...." method="post" enctype="multipart/form-data"
      

  3.   

    看不到你的页面具体内容,但是你报的错说你提交的类型不是multipart/form-data or multipart/mixed,应该是application/x-www-form-urlencoded改过了看看,这个在AJAX中,post传参方式的时候用过<form action="...." method="post" enctype="application/x-www-form-urlencoded
    "
      

  4.   

    原来是我在js中没写跳转到哪个页面,报的这个错误,添加了document.sys_sendForm.action="../mobilelibrary/gcrukuadd.jsp";就可以了
      

  5.   

    if(document.sys_sendForm.action!="#"){
    document.sys_sendForm.action="#";
    }
    你的这段代码,不知道有什么意义!问题可能也是由他造成的那,你相当于把一个document.sys_sendForm.action="#";在提交,