我試圖使用阿爾卡特OT900A提交表單,但我收到此錯誤提前結束腐敗形式的數據:阿爾卡特OT900A
ava.io.IOException:腐敗表格數據:提前結束 在com.oreilly .servlet.multipart.MultipartParser。(MultipartParser.java:205) 在com.oreilly.servlet.MultipartRequest。(MultipartRequest.java:222) 在com.oreilly.servlet.MultipartRequest。(MultipartRequest.java:173) 在net.sourceforge.stripes.controller.multipart.CosMultipartWrapper.build(CosMultipartWrapper.java:63) at net.sourceforge.stripes.controller.multipart.DefaultMultipartWrapperFactory.wrap(DefaultMultipartWrapperFactory.java:125) 在net.sourceforge.stripes.controller.StripesRequestWrapper.constructMultipartWrapper(StripesRequestWrapper.java:109) 在net.sourceforge.stripes.controller.StripesRequestWrapper。(StripesRequestWrapper.java:95) 在net.sourceforge.stripes.controller.StripesFilter .wrapRequest(StripesFilter.java:202) 在net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:171) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.colibria.imps.clients.xhtml.filter.LoggerFilter.doFilter(LoggerFilter.java:39) at org.apache.catalina .core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:215) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 在有機apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:117) 在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) 的組織。 apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.h ttp11.Http11BaseProtocol $ Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.MasterSlaveWorkerThread。運行(MasterSlaveWorkerThread.java:113) at java.lang.Thread.run(Thread.java:619)
你知道這個錯誤是什麼?服務器有問題或者是設備?我試過在其他設備上測試它,它正在工作。只有在阿爾卡特OT900A中,我得到這個錯誤。
我的形式看起來像這樣(ofcourse我省略了一些代碼):
<stripes:form action="Some_Action_Bean" method="post">
<stripes:text name="somemessage" class="someclass"/>
<stripes:file name="someFile" class="someClass"/>
</stripes:form>
有在「somemessage」字段中輸入一些文字,但選擇沒有文件所以基本上「someFile」爲空。如果文件的值爲空,我只需在後端檢查。
我在想如果錯誤發生是因爲表單中沒有enctype =「multipart/form-data」,或者stripes框架本身有錯誤或者設備不支持文件發送。
我發現設備不支持文件上傳。 – rhandom