struts2传文件时出现错误及解决和显示方法
来源:互联网 发布:双色球中奖计算器算法 编辑:程序博客网 时间:2024/06/05 07:50
1.报这种HTTP Struts 500的错误
这是因为你tomcat所部署的工程目录下没有装图片的那个文件夹,所以最好手动新建一个。
2.也是我遇到最坑爹的错误。
一定要确保这几个set方法中,前面和文件是相同的。也就是setDoc,setDocFileName,setDoContentType.反正我就是这里卡住了,调试了好久。虽然还没搞清楚为什么是这样,但是应该改成一样的才能证明这几个有点联系吧。
3.关于如何在页面显示
其实我是先用一个页面传图片,然后再到另一个页面将其显示出来,这样直接用session或request可以调用。下面是核心代码展示:
public String execute() throws Exception{String targetFileName = new Date().getTime() + fileName;System.out.println(fileName);//String targetFileName = generateFileName(fileName);System.out.println(targetFileName);String targetDirectory = ServletActionContext.getServletContext().getRealPath("/pic/" + targetFileName);//文件最终所在的路径//在指定目录创建文件//File target = new File(targetDirectory,targetFileName);//把要上传的文件copy过去//FileUtils.copyFile(doc, target);FileOutputStream out = new FileOutputStream(targetDirectory);FileInputStream in = new FileInputStream(doc);byte[] buffer = new byte[1024];int len = 0;while((len=in.read(buffer))!=-1){out.write(buffer,0,len);}out.close();in.close();session.put("filePath", "pic/" + targetFileName);return "success";}
配置struts及spring
<action name="product_pic" class="productPicAction"><result type="redirect" name="success">AddProduct.jsp</result></action>
<bean id="productPicAction" class="com.ssh.action.ProductPicAction" scope="prototype"> </bean>
<s:form action="product_save" method="post" namespace="/" theme="simple"> <table border="1" width="350px"> <tr> <td>商品图片</td> <td><img width="150px" height="150px" alt="" src="${sessionScope.filePath}"></td> </tr> <tr> <td>商品名称</td> <td><s:textfield name="pname"></s:textfield></td> </tr> <tr> <td>商品价格</td> <td><s:textfield name="price"></s:textfield></td> </tr> <tr> <td colspan="2"><input type="submit" value="添加"></td> </tr> </table> </s:form>
注**:这是本人第一次写博客哦,希望对大家有用,也希望以后有更多的经验和大家分享。
1 0
- struts2传文件时出现错误及解决和显示方法
- Struts2上传文件带中文名时.图片显示会出现%乱码解决
- 解决mindmanager2012打开文件出现runtime error错误的方法
- struts2配置出现404错误解决
- COMSOL绘图时出现显示错误的解决
- Access2007导入文本文件和Excel文件时,出现的三种错误情况及其解决
- struts2与spring整和时出现错误
- 编译或运行时出现的错误及解决
- QT编译或运行时出现的错误及解决
- QT3编译或运行时出现的错误及解决
- Android Studio消除SDK更新时出现错误及解决
- struts2常见错误及解决总结
- struts2验证码及错误解决
- Struts2多文件上传错误解决
- oracle导入dmp文件时出现ora-20001错误解决
- 安装webmagik(解决首页顶部出现错误,验证管理顶部出现错误及模块名称为问号的方法!)
- 解决Office2007安装时出现错误1706的方法(转载)
- 解决Office2007安装时出现错误1706的方法
- SpringMVC 封装参数
- SDUT 2133 数据结构实验之栈三:后缀式求值
- 验证码的制作
- mysql——innodb事务日志详解
- 判断横竖屏的问题解决
- struts2传文件时出现错误及解决和显示方法
- MVVMLight 1:MVVMLight介绍以及在项目中的使用
- nginx配置(三)重定向实例
- RestTemplate请求端和服务端的上传下载
- nginx常用命令
- APP首次启动:图片轮播3秒后进入首页或点击按钮进入首页(这里用的banner轮播)
- Linux下用ifconfig命令设置IP、掩码、网关
- 关于遍历Android手机中应用的问题
- rk代码repo管理问题