struts2上传文件为空 这是怎么回事儿

阿鲁ZKP 2014-01-16 04:25:34
求大神帮忙啊 获取的文件为空 哪里出了毛病?

JSP表单:
<form action="${pageContext.request.contextPath}/listexecute.action" enctype="multipart/form-data" method="post">
<input type="file" name="image">
<input type="submit" value="上传"/>
</form>

ACTION:
public class HelloWorldAction {
private File image;
private String imageFileName;

public File getImage() {
return image;
}
public void setImage(File image) {
this.image = image;
}

public String getImageFileName() {
return imageFileName;
}
public void setImageFileName(String imageFileName) {
this.imageFileName = imageFileName;
}

public String execute() throws Exception {
String realpath = ServletActionContext.getServletContext().getRealPath("/image");
System.out.println("1");
System.out.println(realpath);
if(image!=null) {
File saveFile = new File(new File(realpath),imageFileName);
if(!saveFile.getParentFile().exists()) {
System.out.println("2");
saveFile.getParentFile().mkdirs();
}
FileUtils.copyFile(image,saveFile);
System.out.println("3");
ActionContext.getContext().put("msg","文件上传成功!");
}
return "success";
}
}

XML配置:
<package name="ln" extends="struts-default">
<action name="list*" class="org.action.HelloWorldAction" method="{1}">
<result name="success">/message.jsp</result>
</action>
</package>
...全文
152 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿鲁ZKP 2014-01-16
  • 打赏
  • 举报
回复
引用 5 楼 rui888 的回复:
是不是重启删除了,上传路径别放项目里。
不是 是struts默认上传大小限制在2M 我刚刚学 不知道
tony4geek 2014-01-16
  • 打赏
  • 举报
回复
是不是重启删除了,上传路径别放项目里。
阿鲁ZKP 2014-01-16
  • 打赏
  • 举报
回复
引用 3 楼 u012326959 的回复:
[quote=引用 2 楼 hrb_lyc 的回复:] [quote=引用 1 楼 u012326959 的回复:] 我记得struts框架action里面用于保存文件的有3个私有成员,你怎么只有两个
那个文件类型的不是可以不写吗[/quote]这个真没试过,要不你就试试3个全写上[/quote] 应该是struts2的问题吧 我一开始用3M的照片 传不了 换了几百K的就能传了
  • 打赏
  • 举报
回复
引用 2 楼 hrb_lyc 的回复:
[quote=引用 1 楼 u012326959 的回复:] 我记得struts框架action里面用于保存文件的有3个私有成员,你怎么只有两个
那个文件类型的不是可以不写吗[/quote]这个真没试过,要不你就试试3个全写上
阿鲁ZKP 2014-01-16
  • 打赏
  • 举报
回复
引用 1 楼 u012326959 的回复:
我记得struts框架action里面用于保存文件的有3个私有成员,你怎么只有两个
那个文件类型的不是可以不写吗
  • 打赏
  • 举报
回复
我记得struts框架action里面用于保存文件的有3个私有成员,你怎么只有两个

67,549

社区成员

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

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