解决方案 »
- 服务器端使用JDK1.6自带JAX-WS作成,客户端是JDK1.5,应该怎么来调用这个Webservice?
- 做一个网站,需要从哪些方面考虑
- java求职交流,职业交流,学习交流群
- 求助:jsp错误如何修改!!!!
- 用MyEclipse 整合ssh的时候是否有 jar包的冲突呢?
- 请问,在struts2标签中,如何让验证错误的信息不显示出来??????????祝您节日快乐
- 请大家帮看看错误的原因
- 如何提供weblogic JMS 的并发?
- 基础问题 用java创建一棵树?高手帮忙!
- 请教各位一个<<精通ejb第二版>>中的简单问题,望大家不吝赐教,谢谢!
- Java连接ACCESS2003库,哪里错了?
- N人们,请教个Struts配置的问题
http://download.chinaprj.cn/detail/iEOOrriE
struts2写下载的程序主要是要考虑编码问题.
action中增加方法(必须,且方法名字为get+struts.xml的inputName属性):
public InputStream getInputStream() throws Exception {
String link = "服务器工程下文件路径/XXX.xls";
//编码根据需要,自己转,无非就GBK,utf-8,iso-8859-1三者转换,如果不熟,慢慢尝试
shortName = new String(shortName.getBytes("GBK"),"ISO-8859-1");
//下载保存时的文件名
ServletActionContext.getResponse().addHeader("Content-disposition",
"fileName=\"" + shortName + "\"");
//返回服务器路径下的流文件
return ServletActionContext.getServletContext().getResourceAsStream(link);
}第二步:
struts.xml
<action name="xxx" class="xxx" method="xxx">
<result name="downLoad" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
excel格式(其他格式,可以上网查询,很好找)
<param name="inputName">inputStream</param> 定义入口方法名
<param name="bufferSize">2048</param>文件大小 单位kb
</result>
</action>第三步:
action中测试下载
public String execute(){
return "downLoad";
}