struts1.本来可以使用formfile来实现上传文件问题,但由于公司代码历史问题,使用struts1.x+oreilly实现上传功能,发现在上传时出现如下异常:
java.io.IOException: Corrupt form data: premature ending
at com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:205)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:222)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:109)
根据异常指定的代码位置为:
MultipartRequest multi = new MultipartRequest(request, saveDirectory, maxPostSize);有问题
。。。。。。
后经多方查阅,发现在struts-config.xml文件中,去掉name="smsForm"这段,可解决上述异常,如下所示。
<action path="/smsdiy" name="smsForm "
parameter="method" scope="request"
type="SmsDiyAction">
虽说问题已经解决,但还是不清楚声明的form与MultipartRequest中的request有何冲突,请高手指导。