【急】用cos_struts上传报错Corrupt form data: premature ending

zytcmbf00000 2007-05-27 02:03:27
jsp页面代码:
<%@page contentType="text/html; charset=GBK"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<html>
<head>
<title>index</title>
</head>
<body bgcolor="#ffffff">
<p>Upload picture</p>
<html:form action="/uploadAction.do" enctype="multipart/form-data" method="post">
<p>
<html:file property="file1">
</html:file>
</p>
<p>
<html:file property="file2">
</html:file>
</p>
<p>
<html:file property="file3">
</html:file>
</p>
<p>
<html:submit>Upload
</html:submit>
</p>
</html:form>
</body>
</html>

ActionForm代码:
package pro_photoshop;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.*;
import org.apache.struts.upload.FormFile;

public class UploadActionForm extends ActionForm {
private FormFile file1;
private FormFile file2;
private FormFile file3;
public FormFile getFile1() {
return file1;
}

public void setFile1(FormFile file1) {
this.file1 = file1;
}

public void setFile3(FormFile file3) {
this.file3 = file3;
}

public void setFile2(FormFile file2) {
this.file2 = file2;
}

public FormFile getFile2() {
return file2;
}

public FormFile getFile3() {
return file3;
}

public ActionErrors validate(ActionMapping actionMapping,
HttpServletRequest httpServletRequest) {
/** @todo: finish this method, this is just the skeleton.*/
return null;
}

public void reset(ActionMapping actionMapping,
HttpServletRequest servletRequest) {
}
}

Action代码:
package pro_photoshop;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;
import java.io.IOException;
import com.oreilly.servlet.MultipartRequest;

public class UploadAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
String dir = "f:\\\\unload\\\\";
int size = 3 * 5 * 1024 * 1024;
try {
MultipartRequest multi = new MultipartRequest(request, dir, size,"gb2312");
} catch (IOException ex) {
System.out.println("Upload false please check you control");
ex.printStackTrace();
}
return mapping.findForward("index");
}
}

希望高人解决
...全文
1203 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
good_dou 2009-08-25
  • 打赏
  • 举报
回复
我也有类似的问题
可能是过滤器之类的东西把 request 过滤掉了
zytcmbf00000 2007-05-30
  • 打赏
  • 举报
回复
没人知道吗?
zytcmbf00000 2007-05-27
  • 打赏
  • 举报
回复
有人有Struts+cos上传组件的例子吗
发给我好吗?

我的邮箱zhangyuan_nihao@126.com

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧