2 qq 26373023 qq_26373023 于 2016.03.25 17:50 提问

SSH项目在 文件上传出现问题 20C

jsp页面的部分代码:

文件上传时出现如下错误:
.opensymphony.xwork2.ognl.OgnlValueStack -Error setting expression 'file' with value
ognl.MethodFailedException: Method "setFile" failed for object com.ll.www.mis.action.CoursesAction

有设置form 的enctype属性为"multipart/form-data",并且在action里 也有file的get/set方法 不知道还有没有其他什么原因呢

3个回答

qq_32224861
qq_32224861   2016.03.25 18:21

我是这样认为的,jsp中需要传到后台的是一个文件,应该用流文件或者是字节,不知道你bean中的file这个属性是设置的什么类型,无法接受所以会出现错误。而且你文件是要上传到服务器还是本地呢,数据库中存的只不过是存这个文件的路径。你可以参考下,共同讨论

qq_26373023
qq_26373023 action层里的是File类型的 ,是要导入excel文件,提取其中的数据到数据库里
2 年多之前 回复
paul342
paul342   2016.03.25 18:07

是setFile和getFile么?

qq_26373023
qq_26373023 setFile和getFile方法都有,是myeclipse自动生成的
2 年多之前 回复
wudalang_gd
wudalang_gd   2016.03.25 18:49

检查一下ognl包引入没,还有就是配置文件,你可以看下我博客io里文件上传的配置

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ssh项目中的文件上传
上传文件要添加两个jar包commonse,在pom中添加<!--文件上传,添加这个就直接帮助我们自动添加其他所需的依赖--> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version>
SSH框架中实现文件的上传功能
1.上传页面代码 upload.jsp 请选择需要上传的文件: 2.通过struts的控制跳转的action代码,将选择的文件通过流上传到项目目录下的upload文件夹中。 package com.boya.action; import java.io.File; import java.io.FileInputStream; impor
Spring整合Struts2实现多文件上传及下载
Sping与Struts环境的搭建在前文已经讲述过了,再次就不再做过多介绍了,详情请参考前文《Spring整合Struts2中拦截链与注解的使用 》。接下来进入正题,Struts2的多文件上传步骤。本文仍然沿用Spring框架对Struts2框架进行管理,首先来看web.xml文件: <web-app version="2.5" xmlns="http://java.sun.com/xm
ssh上传本地文件到linux服务器
1、从服务器上下载文件scp root@39.107.80.119:/var/www/test.js 把192.168.0.101上的/var/www/test.js 的文件下载到/var/www/local_dir(本地目录)2、上传本地文件到服务器scp /var/www/test.js root@39.107.80.119:/var/www/  把本机/var/www/目录下的test.js...
关于SSH框架文件上传到服务器自动删除问题的解决方法。
最近用SSH做项目时遇到一个问题,就是文件上传到服务器目录会自己莫名其妙的删除,从网上查了很多方法,没有找到什么有用的解决方式,后来自己想了一个方法,就是在web项目的目录外新建一个目录,专门用来存放图片或其它上传的文档。比如下图所示 然后在tomcat的server.xml文件中配置映射路径,让web项目可以访问项目外的资源。 这样就能访问图片或者其它资源了。 最后贴出我的文件上传代码,有
ssh框架中对文件的上传
. 添加文件上传的选择项 1. 客户端三个注意事项 * method="post" * enctype="multipart/form-data" * 2. Struts2框架的使用拦截器完成了文件上传,并且底层使用也是FileUpload开源的组件。 * 提供 FileUpload 拦截器,用于解析 multipart/form-data 编码格式请求,解析上传文件的内容 
【SSH三大框架】Struts2基础第五篇:文件上传
Struts2的文件上传
【SSH2(实践篇)】--Struts2文件上传下载实例
struts的文件上传和下载使用的是io流操作完成的,可以使用java.io流,同样可以使用第三方的common.io流实现。Struts2并没有提供文件上传的组件,所以想要实现上传的功能就必须通过第三方组件来实现,在Struts2引用的jar中包含了文件上传的组件,它是通过commons-fileupload.jar和commons-io.jar来实现的。这其中的处理细节不需要太懂,在使用中慢慢思考就可以做到灵活运用。
SSH框架实现文件上传(上传记录到数据库)
实现文件的上传,上传记录插入数据库(存放路径)
解决Struts2文件上传的大小限制问题
1. 问题描述 背景:本人用eclipse开发一个基于Struts2.3.16.3_Spring4.1.1_Hibernate4.3.6架构的web项目, 需要用到xhEidtor编辑器, 在上传大文件图片时出现大文件图片上传不了, 即就是说struts限制了大文件的上传... 2. 解决方法 我们可以通过修改struts.xml的参数来解决这个问题。struts.xml参数配置如下: