java Struts2实现文件的下载,弹出下载框时默认文件名字总是我的action名,无法读取配置

山姆大叔学JAVA 2013-12-09 06:01:36
Java 用Struts2实现文件的上传和下载部署到Linux时,下载弹框的文件名字总是显示的是未设置时的默认action名字,在struts.xml中<param name="contentDisposition">attachment;filename="${name}"</param>,这样配置后,在action类中有方法 public String getName(){
Statement sta = conn.getConnection().createStatement();
String sql = "select Name from FileUpDownLoad where ID="+fileId;
ResultSet rs = sta.executeQuery(sql);
while(rs.next()){
resultN = rs.getString("Name");
}
String name = resultN.trim();
rs.close();
sta.close();
conn.getConnection().close();
this.insertData();
System.out.println("这是修改文件名字的方法");
return name;

也无法读取配置修改默认文件名字。但是在window环境下能够正常运行,毫无问题,求大神解决,纠结好多天了!重谢!!!
...全文
124 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
大神,首先要谢谢你!这样还是不行,我感觉<param name="contentDisposition">attachment;filename="${name}"</param>,根本就没进到返回值“name”所在的方法一样,就好像这条配置参数服务器根本就看不到。
长笛党希望 2013-12-09
  • 打赏
  • 举报
回复
服务器与项目字符集不一样,。 你可以在数据文件名之后,作个字符转换,如

fileName=new String(fileName.getBytes(),"ISO-8859-1");
你试试先。

50,542

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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