WebWork实现数据怎么导出CSV文本
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,今天就跟大家聊聊有关WebWork实现数据怎么导出CSV文本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以往,在WebWork中实现导出CS
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
手机app软件开发看什么书
电网网络安全工程师
数据库查两张表相似的数据
网络安全专题讲座讲座稿
天津数字化城管软件开发公司
数据库端口是啥意思
软件开发企业培训项目
飞利浦摄像头视频云服务器失败
软件开发8大模型
服务器填x41518
网络技术专业的职位
idc 软件开发
数据库 何明
网站服务器收费
广州食蚁兽网络技术
安康越桨网络技术有限公司
杨浦区第三方软件开发有哪些
服务器数据管理平台
网络安全问题专家
求生之路怎么用名字找服务器
网络技术研发工作内容
mssql怎么上传数据库
学习通答案大学生网络安全教育
乡镇开展网络安全教育汇报
网络安全执法存在问题
税控服务器管理系统打不开
黑暗与光明怎么自己建服务器
ntp服务器同步北京时间云空间
网络安全法全文doc
株洲学习软件开发培训