返回列表 发帖

[Struts2.1权威指南] 关于struts2中contentDisposition中设置的请教

在《struts2权威指南 》(原来买过的一本书,由于时间关系,一直未看完 第204页)
第六章中6.4节,关于“文件下载”中,讲对文件下载的权限设制时


对于如下两句
     //指定被下载文件的位置
     <param name="inputPath">\images\中.gif</param>
     //指定文件下载的文件名
     <param name="contentDisposition">filename="struts.gif"</param>

这两句是固定写死了下载文件的位置,只为\images\中.gif,且,生成的文件名最后命名只为struts.gif,而实际查询的时候,我们可能得到如100行记录,每一行记录的最右面都有一个下载的文件名,而且文件名都会各不相同,而且,可能文件名没有什么规律,那么下面的<param name="inputPath">\images\中.gif</param>该如何动态设置对应下载的文件名呢?这里用动态Action好象是不太适用的
有点不解,特来请教各位高手了
  1.    <result name="success" type="stream">
  2.                 <param name="contentType">image/gif</param>
  3.                 <param name="inputName">targetFile</param>
  4.                 <param name="contentDisposition">filename="struts.gif"</param>
  5.                 <param name="bufferSize">4096</param>
  6.             </result>
复制代码
  1. <?xml version="1.0" encoding="GBK"?>
  2. <!DOCTYPE struts PUBLIC
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">
  5. <struts>
  6. <constant name="struts.custom.i18n.resources" value="globalMessages"/>
  7. <constant name="struts.i18n.encoding" value="GBK"/>
  8. <package name="lee" extends="struts-default">
  9.         <default-action-ref name="download"/>
  10.         <action name="download" class="lee.FileDownloadAction">
  11.             <param name="inputPath">\images\中.gif</param>
  12.    <result name="success" type="stream">
  13.                 <param name="contentType">image/gif</param>
  14.                 <param name="inputName">targetFile</param>
  15.                 <param name="contentDisposition">filename="struts.gif"</param>
  16.                 <param name="bufferSize">4096</param>
  17.             </result>
  18.         </action>
  19.         <action name="download2" class="lee.AuthorityDownAction">
  20.             <param name="inputPath">\images\struts-gif.zip</param>
  21.             <result name="success" type="stream">
  22.                 <param name="contentType">application/zip</param>
  23.                 <param name="inputName">targetFile</param>
  24.                 <param name="contentDisposition">filename="struts-gif.zip"</param>
  25.                 <param name="bufferSize">4096</param>
  26.             </result>
  27.             <result name="login">/input.jsp</result>
  28.         </action>
  29.         <action name="login" class="lee.LoginAction">
  30.             <result>/stuts2Down.html</result>
  31.   </action>
  32.     </package>
  33. </struts>
复制代码

[ 本帖最后由 crazyit 于 2010-1-20 12:51 编辑 ]

提问赏金:8金币
获奖名单 : heyitang(8金币)    
成功的人不是赢在起点,而是赢在转折点!

成功的人不是赢在起点,而是赢在转折点!

TOP

倚楼听风雨,笑看江湖路。。。

TOP

哦,谢谢楼上的支持了。。发了三天的帖了,还没有几个人参与进来讨论一下!估计没戏了!看样子,以后有问题,要么只有自己来解决了,要么只能另想办法了!" />
成功的人不是赢在起点,而是赢在转折点!

TOP

返回列表