原文地址:http://blog.csdn.net/menglingjun/archive/2010/03/08/5356105.aspx
Xml代码
- <action name="download" class="com.unmi.action.DownloadAction">
- <result name="success" type="stream">
- <param name="contentType">application/octet-stream</param>
-
- <!-- 默认就是 inputStream,它将会指示 StreamResult 通过 inputName 属性值的 getter 方法,
- 比如这里就是 getInputStream() 来获取下载文件的内容,意味着你的 Action 要有这个方法 -->
- <param name="inputName">inputStream</param>
-
- <!-- 默认为 inline(在线打开),设置为 attachment 将会告诉浏览器下载该文件,filename 指定下载文
- 件保有存时的文件名,若未指定将会是以浏览的页面名作为文件名,如以 download.action 作为文件名,
- 这里使用的是动态文件名,${fileName}, 它将通过 Action 的 getFileName() 获得文件名 -->
- <param name="contentDisposition">attachment;filename="${fileName}"</param>
- <param name="bufferSize">4096</param>
- </result>
- </action>
class代码
- import java.io.*;
- import java.text.*;
- import java.util.Date;
-
-
-
-
-
- public class NetbookSerialAction {
-
- public String execute() throws Exception {
-
- return "success";
- }
-
-
- public InputStream getInputStream() throws Exception {
-
-
-
- return new ByteArrayInputStream("Struts2 文件下载测试".getBytes());
- }
-
-
- public String getFileName() {
- DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
- String fileName = "序列号(" + df.format(new Date()) + ").txt";
- try {
-
- return new String(fileName.getBytes(), "ISO8859-1");
- } catch (UnsupportedEncodingException e) {
- return "impossible.txt";
- }
- }
- }
分享到:
相关推荐
struts2中result类型之redirect,重定向
关于struts2 Result的配置,有例子
从jsp页面提交form表单后,在struts.xml中寻找匹配的action。在action中处理完业务后返回,在struts.xml中的result属性中转向到另外一个action。
struts2中result类型之redirectAction
于是就研究使用Struts2的XSLT result方式来做页面显示。 网上相关的内容非常的少,我也研究了好久才玩转的。一开始总是有一些莫名其妙的问题出现,但最后基本上都是和配置相关的比较多。现在这个例子是整个工程项目...
在struts2的返回结果配置中,我们大部分情况使用默认的或者chain或者redirect,其实struts2还有很多其他类型的,今天我们就来看一下都有哪些类型。 打开struts2的源码中struts-default.xml文件,我们能看到如下配置
Struts2 result和type
NULL 博文链接:https://cdxs2.iteye.com/blog/1926350
struts2 常用Result类型(type)的用法 Invalid result location value/parameter错误的解决办法
在struts2中使用result里type="stream"的结果类型时,可以实现文件的下载管理,使用时也是比较顺畅,但是当在“下载提示窗口”中点击“取消按钮”时,总是报出“java.lang.IllegalStateException”异常,异常内容...
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
初学java struts2框架的同学可以看看有源码。
NULL 博文链接:https://xiongjiajia.iteye.com/blog/1431330
第4讲 Struts2的基本用法,是个好东西,大家慢慢研究吧
Struts2 Result类型,整理的非常详细!
Struts2学习资源Result part1.rar
在我们做struts2文件下载的时候,经常会遇到这种问题:点“打开/保存”一切正常,但当我们点击“取消”时,却报一堆的异常(其中包括ClientAbortException异常),附件中使用struts2-sunspoter-stream-1.0.jar插件可...
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
struts2标签使用方法
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...