当前位置: 首页 > news >正文

建站排名wordpress网站如何播放视频教程

建站排名,wordpress网站如何播放视频教程,中国石油工程建设有限公司网站,吾道ppt模板免费下载freemarker模板里面的template.process()方法里传入的第一个参数Object类型#xff0c;如果是一个实体类对象在模板上怎么进行渲染#xff0c;将实体类的值取出 freemarker会调用ObjectWrapper对传入的对象进行warp#xff0c;具体类型在代码里面用instanceof进行判断。一般… freemarker模板里面的template.process()方法里传入的第一个参数Object类型如果是一个实体类对象在模板上怎么进行渲染将实体类的值取出 freemarker会调用ObjectWrapper对传入的对象进行warp具体类型在代码里面用instanceof进行判断。一般类型的实体对象使用BeanModel进行解析通过invoke getter方法取到对应的值。 所谓的object类型其实它并不是指所有类型必须是Collection类型的 文章目录1、pom.xml2、制作.ftl模板2.1 创建word模板2.2 另存为xml格式进行简单处理2.3 创建实体类2.4处理xml文件2.5修改后缀为ftl3、导出word方法3.1将demo.ftl放入resources/template3.2通用的word导出方法3.3执行导出方法3.4测试效果4、遇到的坑1、pom.xml 在pom.xml文件中添加freemarker的依赖包 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-freemarker/artifactId/dependency2、制作.ftl模板 2.1 创建word模板 创建word文档制定表格。其中需要根据实际替换的元素用${...}书写。 主要包含几种情况 1正常需要替换的元素 2“判断a”、“判断b”演示需要判断是否显示整行 3“循环合并行”演示没有内容右边为空有多条数据右边分行显示左边自动合并。2.2 另存为xml格式进行简单处理 将word文档另存为xml格式。 1首先找到之前写的替换元素确保${…}和单词是连在一起的如果不在一起就把中间的删掉处理到一起。 2我习惯把xml文件按行给他格式化好 w:tbl/w:tbl 表示表格 w:tr/w:tr 表示行 w:tc/w:tc 表示列 2.3 创建实体类 public class DemoWordDetail {private String title;private String type;private String time;private String aaa;private int isShowA1;//控制行显示private String bbb;private int isShowB1;//控制行显示private ListCyclicModel cyclics;//合并数据}public class CyclicModel {private String cyclic;/*** 合并标志第一行w:vMerge w:valrestart/后边行w:vMerge/*/private String merge;}2.4处理xml文件 1对于正常需要替换的元素可以不用做任何操作 2“判断a”、“判断b”演示需要判断是否显示整行,定义字段isShowA、isShowB来控制 在行w:tr/w:tr的外层添加#if/#if标签如果isShowA1则显示这一行如果为其他值则不显示。 3“循环合并行”处理 采用#if显示处理数据#else显示空白把${…}删掉/#if 加 cyclics.merge处理第一列合并问题将之前的{cyclics.merge}处理第一列合并问题 将之前的cyclics.merge处理第一列合并问题将之前的{cyclic}替换成${cyclics.cyclic} 2.5修改后缀为ftl 3、导出word方法 3.1将demo.ftl放入resources/template 3.2通用的word导出方法 Service public class WordService {public void exportWord(HttpServletRequest request, HttpServletResponse response, String fileName , String templeteName, Object dataModel){Configuration configurationnew Configuration();configuration.setDefaultEncoding(utf-8);configuration.setEncoding(Locale.getDefault(),utf-8);try {configuration.setClassicCompatible(true);//处理dataModel中如果为null的情况//既能保证本地运行找得到模板文件又能保证jar包运行能找到得到模板文件configuration.setClassForTemplateLoading(this.getClass(),/template);configuration.setTemplateLoader(new ClassTemplateLoader(this.getClass(),/template));// configuration.setDirectoryForTemplateLoading(new File(CommonUtil.getTempletePath()/template/));Template tconfiguration.getTemplate(templeteName,utf-8);response.setContentType(application/msword; charsetUTF-8);// application/x-downloadresponse.setHeader(Content-Disposition, attachment; encodeFileName(request, fileName.doc));OutputStream outputStream response.getOutputStream();Writer outnew OutputStreamWriter(outputStream);// 重要方法 -----------------t.process(dataModel, out);outputStream.close();out.close();} catch (IOException | TemplateException e) {e.printStackTrace();}}public static String encodeFileName(HttpServletRequest request, String fileName)throws UnsupportedEncodingException{String new_filename URLEncoder.encode(fileName, UTF8).replaceAll(\\, %20);String agent request.getHeader(USER-AGENT).toLowerCase();if (null ! agent -1 ! agent.indexOf(msie)){/*** IE浏览器只能采用URLEncoder编码*/return filename\ new_filename \;}else if (null ! agent -1 ! agent.indexOf(applewebkit)){/*** Chrome浏览器只能采用ISO编码的中文输出*/return filename\ new String(fileName.getBytes(UTF-8),ISO8859-1) \;} else if (null ! agent -1 ! agent.indexOf(opera)){/*** Opera浏览器只可以使用filename*的中文输出* RFC2231规定的标准*/return filename* new_filename ;}else if (null ! agent -1 ! agent.indexOf(safari)){/*** Safani浏览器只能采用iso编码的中文输出*/return filename\ new String(fileName.getBytes(UTF-8),ISO8859-1) \;}else if (null ! agent -1 ! agent.indexOf(firefox)){/*** Firfox浏览器可以使用filename*的中文输出* RFC2231规定的标准*/return filename* new_filename ;} else{return filename\ new_filename \;}}}3.3执行导出方法 DemoWordDetail demoWordDetailnew DemoWordDetail();//一系列处理wordService.exportWord(request, response, title, demo.ftl, demoWordDetail);3.4测试效果 判断a、判断b均显示循环合并行多条数据 判断a这行不显示循环合并行无数据 4、遇到的坑 1导出对象字段有为null时报错加上“configuration.setClassicCompatible(true);” 2idea运行能正常导出jar运行不能找到模板代码中给出了解决 3cmd运行jar能正常导出word但是打开错误。经过测试发现导出word文档乱码发现是是cmd默认编码问题在cmd执行时加上start javaw -Dfile.encodingutf-8 -jar xxx.jar
http://wiki.neutronadmin.com/news/395902/

相关文章:

  • 建设部办公厅网站微信小程序怎么做网站链接
  • 做公司网站要钱吗建设银行朝阳支行网站
  • 营销咨询师招聘无锡网站推广优化公司
  • 国家建设标准发布网站在哪里无极网站维护
  • 乡土文化网站怎么做wordpress前端集成短信功能
  • 如果做二手车网站php网站开发实例 电子书
  • 重庆多语网站建设品牌企业电子商务网站建设步
  • 网站首页title网上商城网站建设报价
  • 企业推广网站建设报价识图
  • 上海外贸网站建设找哪家外包活加工官方网站
  • 中国最大型网站网站域名解析登陆
  • 网站建设技术服务计入什么科目淘客助手 wordpress
  • 美食网站的设计与实现四川网站推广公司
  • 最新网站建设的模板下载如何做一个网站的功能吗
  • 单位网站备案总结格式模板
  • 网站开发 男生网站建设汇卓
  • 漯河 做网站成都网站建设网
  • 网站开发流程进度表企业网站托管费用
  • 深圳市南山区做网站的小公司永久免费白嫖云服务器
  • 网站建设拓客有什么方法手工灯笼简单又好看
  • jquery 网站源码义县网站建设
  • 大型门户网站开发案例犀牛云做网站多少钱
  • 英文网站建设技术网页视频如何下载到电脑
  • 馆陶网站建设品牌网站的建设
  • 做网站原创要多少钱semiconductor
  • 广告费内包括网站建设网站建设渠道
  • 有哪些免费做网站网网站建设与制作
  • iis发布域名网站帮别人做网站怎么接单
  • 网站推广途径网站备案怎么改
  • 如何自己做外贸网站深圳平面设计招聘