当前位置:编程学习 > JAVA >>

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

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环境下能够正常运行,毫无问题,求大神解决,纠结好多天了!重谢!!! --------------------编程问答-------------------- 服务器与项目字符集不一样,。
你可以在数据文件名之后,作个字符转换,如

fileName=new String(fileName.getBytes(),"ISO-8859-1");
 
你试试先。 --------------------编程问答-------------------- 大神,首先要谢谢你!这样还是不行,我感觉<param name="contentDisposition">attachment;filename="${name}"</param>,根本就没进到返回值“name”所在的方法一样,就好像这条配置参数服务器根本就看不到。
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,