腐败形式数据:阿尔卡特OT900A过早结束

时间:2013-02-08 04:53:47

标签: java forms servlets stripes alcatel-ot

我正在尝试使用阿尔卡特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) at net.sourceforge.stripes.controller.multipart.CosMultipartWrapper.build(CosMultipartWrapper.java:63) at net.sourceforge.stripes.controller.multipart.DefaultMultipartWrapperFactory.wrap(DefaultMultipartWrapperFactory.java:125) at net.sourceforge.stripes.controller.StripesRequestWrapper.constructMultipartWrapper(StripesRequestWrapper.java:109) at net.sourceforge.stripes.controller.StripesRequestWrapper。(StripesRequestWrapper.java:95) at net.sourceforge.stripes.controller.StripesFilter.wrapRequest(StripesFilter.java:202) at net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:171) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 在com.colibria.imps.clients.xhtml.filter.LoggerFilter.doFilter(LoggerFilter.java:39) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在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) 在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.http11.Http11BaseProtocol $ Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) 在org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) 在org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:113) 在java.lang.Thread.run(Thread.java:619)

你知道这个错误是什么吗?服务器出了什么问题,还是设备?我试过在其他设备上测试它,它正在工作。只有在Alcatel OT900A中才会出现此错误。

我的表单看起来像这样(当然我省略了一些代码):

<stripes:form action="Some_Action_Bean" method="post">
   <stripes:text name="somemessage" class="someclass"/>
   <stripes:file name="someFile" class="someClass"/>
</stripes:form>

在“somemessage”字段中输入了一些文本,但没有选择文件,所以基本上“someFile”为空。如果文件的值为null,我只需检查后端。

我在想是否因为表单中没有enctype =“multipart / form-data”而发生错误,或者条纹框架本身有错误,或者设备可能不支持文件发送。

1 个答案:

答案 0 :(得分:0)

上传的文件不正确,errror parsing multipart data... 这不仅仅是表单,但是随请求一起上传的文件已损坏或不完整。