WebWork实现数据怎么导出CSV文本
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,今天就跟大家聊聊有关WebWork实现数据怎么导出CSV文本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以往,在WebWork中实现导出CS
千家信息网最后更新 2024年11月28日WebWork实现数据怎么导出CSV文本
今天就跟大家聊聊有关WebWork实现数据怎么导出CSV文本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
以往,在WebWork中实现导出CSV文本时,采用的是之前自己实现的csv result,但是这个实现有个缺陷就是对象嵌套不支持,而且需要构造dto遍历获取列表进行列表字段显示的封装,且在WebWork配置文件要罗列出需要导出的字段,过于繁琐。
于是产生了采用直接用freemarker作为导出CSV文本文件模板的想法,这样后台只做查询列表数据的获取,WebWork配置文件只需要定位到指定freemarker模板,而且导出排版可以在freemarker中更灵活的得到控制。
其中,WebWork在导出CSV文本过程中,中文乱码问题上尤其需要注意的是,一定要设置模板文件的编码。
以下是实现实例:
1 public String sampelExport()throws Exception{ 2 samplelist = SampleService.getAll(); 3 return SUCCESS; 4}
//samplelist的getter不要忘记哦。
SampleObject具有name属性,类型为String,createDate属性,类型为java.util.date,emails属性,类型为java.util.list,为一个email封装对象列表,status属性,类型为Enum,提供按locale获取显示内容方法。
1 〈action name="sampleexport" method="sampleExport" 2 class="org.hook.webwork.SampleExportAction"〉 3 〈result type="freemarker" name="success"〉 4 template/default/sampleexport.ftl 5 〈result〉 6 〈/action〉
1 〈#ftl encoding="GBK"〉 2 〈#if response?exists〉${response.setHeader ("Content-Disposition","attachment; filename=sample_export.csv")}${response.setHeader ("Cache- Control", "cache")}${response.setContentType ("text/plain; charset=GBK")}${action.getText ('org.hook.sampleobject.name')}, ${action.getText('org.hook.sampleobject.createdate')}, ${action.getText('org.hook.sampleobject.emails')}, ${action.getText('org.hook.sampleobject.status')}〈/#if〉 3 〈#if samplelist?exists〉 4 〈#list samplelist as sampleobject〉"${sampleobject.name}", "${sampleobject.createDate?date}", "〈#list sampleobject.emailss as email〉${email.fullinfo} 〈/#list〉", 〈#if sampleobject.status?exists&&sampleobject.status. getValue(locale)?exists〉 ${sampleobject.status.getValue(locale)}〈/#if〉 5 〈/#list〉 6 〈/#if〉
看完上述内容,你们对WebWork实现数据怎么导出CSV文本有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
文本
内容
属性
文件
类型
数据
模板
字段
对象
封装
支持
配置
繁琐
乱码
后台
实例
就是
想法
方法
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mac用于软件开发6
如何进行网络技术交流
ctf网络安全大赛简章
互联网医院软件开发北京
华强北三星服务器
关系数据库两表之间的相互关联
搭建数据库后端
5g互联网科技生活
新时达服务器定制
消防维保网络安全如何保障
asp数据库保存
宝塔数据库设置所有人可连接
sql 选取范围内数据库
传奇数据服务器几天会清理
韩国服务器评测
BA与数据库
软件开发 财政评审
企友软件数据库连接密码忘记
敏捷软件开发用户故事
oracle数据库座连接
数据库安装默认实例嗯
接口 网络安全法
网络安全工作简介
国网 网络安全攻击
视易点歌机没有服务器
autosar软件开发语言
sql5.5数据库表的创建
cf服务器暂停怎么搞
出租服务器客户违法了
网络技术服务类发票如何开