w1100n
This site is best viewed in Google Chrome
1/24/2013 15:07

http://magicgod.iteye.com/blog/173225

displaytag还算是比较好的,可以分页(可以配合hibernate分页,显示行数有个小bug,不过已经提交bug了,据说下个版本改),可以任意调整显示内容,可以输出很多种格式。

不过缺省情况下输出的文件名不对,后缀名不按类型来,幸好可以配置displaytag.properties

一般来说是放在WEB-INF/classes/下的。

配一下导出文件名

Java代码  收藏代码
  1. export.pdf.filename=export.pdf
  2. export.csv.filename=export.csv
  3. export.excel.filename=export.xsl
  4. export.xml.filename=export.xml

但可惜的是不能用动态文件名,看了一下源码是这样写的:

Java代码  收藏代码
  1. public String getExportFileName(MediaTypeEnum exportType)
  2. {
  3.     return getProperty(PROPERTY_EXPORT_PREFIX + SEP + exportType.getName() + SEP + EXPORTPROPERTY_STRING_FILENAME);
  4. }

没戏了,根据导出类型从属性里取一个静态的文件名。

是这样应用的:

Java代码  收藏代码
  1. String filename = properties.getExportFileName(this.currentMediaType);
  2. if (StringUtils.isNotEmpty(filename))
  3. {
  4.     response.setHeader(“Content-Disposition”, //$NON-NLS-1$
  5.         “attachment; filename=”” + filename + “””); //$NON-NLS-1$ //$NON-NLS-2$
  6. }

彻底没指望了,直接拿出来就放在header里了。算了,凑和吧。

<< Previous Posts Newer Posts >>
辽ICP备14012896