基于struts的实现:   
    有个文件流要输出到客户端   
    response.setHeader("Content-disposition",   "attachment;   filename=\""+   fileName   +   "\"");   
    fileName为文件名(中文),其中文问题已经解决.但是如果我们指定的fileName名字太长的话,那我们保存后的文件名就变成Servlet的名字!!   
  请问如何搞定?   

解决方案 »

  1.   

    我不知道你为什么这样处理,apache有专门的文件上传和下载工具,你去用那个来处理哈
      

  2.   

    if(fileName.length()>20){
       fileName=this.getClass().getName();
    }
      

  3.   

    lip009(深蓝忧郁) 的做法是把文件名换成该servlet的名称,可我是想在文件名大于100的时候,仍然正确显示该文件名.请问还有别的方法吗?
      

  4.   

    我目前的代码,在xp中能够正确的显示,但一到2000下就只会显示servlet的名称.
      

  5.   

    可是我在没有超过255个的时候也只显示servlet名称啊