freemarker生成word 遍历时list标签报错

最近公司用freemarker生成word表格,在用<#list></#list>遍历的时候,加的这个list标签总是报一个错误,word可以正常导出使用,请问有没有大神知道该怎么解决?我文件里的写法是<#list userList as keyList>...</#list>控制台报错如图图片说明

0

1个回答

标签应该没有问题,应该是你的userList出现null了,检查一下。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Freemaker使用List标签实现多张图片插入,导出为word
昨天下午因为freemaker插入list图片集合踩了一些坑,因此记录一下希望对大家有用,包含一些注意事项。 1.现将模板转存为xml文件。需要插入信息的地方用freemaker表达式填充,放图片的地方先放一张图片,完成后转存为xml文件 2. 将xml文件保存后,将后缀改为ftl,应为要用到freemaker中的list标签,xml无法显示因此需要将后缀转为ftl 3.将ftl中的图片...
利用Freemarker生成doc文件(包含list循环,ifelse判断,合并单元格,嵌入表格单元格字数过多报错等)
1、利用office等软件打开doc文档,另存为word2003xml形式的文件。 2、修改xml中的需要动态生成的值,Freemarker变量为${data}格式的,修改完改成ftl后缀,复制到加载Freemarker的项目里即可 3、详细步骤请移步百度 一个稍微大点的doc文件转换为xml代码就有20000多行,怎么看!!!操作xml格式的文件推荐用xmlSpy,移步走你 重点之list
freemarker遍历时获取索引值
  &amp;lt;#list testMap?keys as testKey&amp;gt; 索引值: ${testKey_index}        &amp;lt; option value=&quot;${testKey}&quot; &amp;gt;               ${testMap.get(testKey)}        &amp;lt;/option&amp;gt;...
freemarker遍历list以及日期的使用
1.条件判断    if/else     &amp;lt;#if condition&amp;gt;   ... &amp;lt;#elseif condition2&amp;gt;   ... &amp;lt;#elseif condition3&amp;gt;   ... ... &amp;lt;#else&amp;gt;   ... &amp;lt;/#if&amp;gt;  1. freemarker获取list的size :    ...
freemaker导出word,带图片,list标签循环
用freemaker导出word,带图片,这里有一系列的步骤,有帮助的话, 请点个赞!
使用freemark导出数据到Word(遍历List)
1、根据word编辑模板如下: 2、将该模板另存为xml文件,进而重命名为.ftl文件,就得到了freemark的模板,因为是一个列表显示,我们需要所以我们需要根据freemark的标签进行改写,找到word中的每一个表格的行进行改写,改写后的ftl的文件如下: 3、导出工具类 package org.nercita.bcp.word.util; import java.io.Fi
freemarker 生成word 循环输出list内容,并且排序
大家可以使用foxe工具,比较方便查看ftl文件 留作纪念
java freemarker 通过ftl模板文件导出word文件发现在有中文地方出现在乱码,打开word文件提示xml错误解决办法
最近开发一个导出word模板文件在本机调整一直正常,但是在服务器下载下来的文件老提示xml错误,仔细查看发现出错的word文件以xml形式打开发现在在报错位置有乱码, 刚开始以为是word转xml是出现乱码,单独调试word转xml正常,那应该是向ftl文件中写入变量后以写到文件流中出现乱码。 import java.io.File; import java.io.FileNotFoundE
java freemark list嵌套导出word
java freemark list嵌套导出word
利用freemarker生成包含合并单元格的表格的word文档
1.项目中有需求要生成那种合并单元格而且行数不确定的情况,之前有用过freemarker生成固定格式的word文档,网上找了很多资料,经过两天的研究,现在提供一个东西可以供大家参考。 需求图:
freemarker自动生成复杂word
本篇只描述一些值得注意的问题: 1.做ftl模板文件时,最好用word2003版本生成xml文件,在开发的时候也要用2003的来测试,确保生成的word文件的兼容性。 2.如果有null的值,要判断空。如: ${project.contract.property} 3.循环插入图片列表时的关键代码:
freemarker中List的系列标签
如果需要显示当前循环到第几项,可以这样写     ${word_index+1},${word} as 后面的那个变量,加上_index,就可以表示当前循环到第几项 结果是: 1,hello 2,welcome 3,hi 有时候,最后一项在显示的时候可能要做特殊处理,怎么判断最后一项?     ${word}, as 后面的那个变量,加上_has_next,就可以
freemarker生成的word文件打不开
原因1:编码格式不对: https://blog.csdn.net/g084120209/article/details/50579507 原因2:对象中的 空字段 在转化成 Map 时被省略,导致本该传递到XML的数据未定义。解决方案:从数据库查询出对象之后,要把空字段设置成空字符串。 https://blog.csdn.net/Zjruana/article/detai...
freemarker生成并导出word模板,判断list记录大于0或不为空
&amp;lt;#if (warnList?? &amp;amp;&amp;amp; (warnList?size gt0)&amp;gt; &amp;lt;/#if&amp;gt; &amp;lt;#if list?? &amp;amp;&amp;amp; (list?size lt 0)&amp;gt; &amp;lt;#else&amp;gt; &amp;lt;/#if&amp;gt; &amp;lt;#if name??&amp;gt; &amp;lt;/#if&amp;gt; &am
freemarker生成word之后遇到未解决的问题,希望有大佬赐教!!!
用Freemarker生成word遇到的几个问题 本人最近在用freemark生成word的时候发现了几个问题,刚开始没有发现,做到最后才发现存在的问题,而且到现在我都没有发现该如何解决 一、模板生成word之后目录应该如何去更新呢 这是个问题 二、用freemarker生成word之后有分页符的地方自动换了一行??? 正常的word样式应该是这样的 当我用freemarker生成word之后,...
word导出时freeMarker转义字符的处理
根据ftl模板导出word时,如果填充的字符含有特殊字符、&,那么导出的word是无法打开的。因为这些字符在导出word时被认为是ftl的标签,正常导出后再打开是会报错。如果以xml的方式打开,会发现所有内容都是完整的,唯独上面三个特殊字符出问题。 为了解决这个问题,首先我新建一个word,在里面填上上面三个特殊字符,然后保存为xml。在该xml中找到对应的字符,发现已经转义了  &lt; 对应
用FreeMarker生成Word文档
顾名思义, Word文档, document 有文档的意思, archive 也有文档的意思。 `.doc`, `.docx`, `.xls`, `.xlsx` 等文件全部都是ZIP格式的,将文件重命名为 `xxx.zip` 之后,就可以看到压缩文件的结构了。 本文简要介绍如何使用FreeMarker技术以及模板来生成Word文档
使用freemarker生成word、html时图片显示问题
使用freemarker生成word、html时,在图片显示这儿碰了个大钉子,最后总算弄出来了,这里总结一下。   1、生成word: a、使用freemarker生成word文档图片显示需要特殊处理,若是按照常理(使用占位符的形式)替换完成之后显示图片的区域只会出现一堆内容(即你给它赋值的内容)而不是一张图片。 b、如何处理:直接从某处复制一张图片放到word中需要显示的区域,然后另...
freemarker 变量递增 下标递增 list集合遍历获取下标
使用freemarker实现变量递增,有两种方法: 方法1:通过list集合遍历,使用    ${变量_index} 获取下标 如: ${user_index} 这里的下标起始值是从0开始的,最大值为userList集合的长度-1 方法2:自定义变量,当经过判断或者别的操作时,想使该变量进行自增,通过assign 来定义变量     //定义一个index变量  初始值为0,
freemarker根据模板生成word文档,换行
freemarker根据模板生成word文档,其它地方已经说的非常清除了,在此简单再说以下。 1、制作word模板,另存为xml文件。在此我另存为的时windows xml,它和windows 2003 xml有细微差别,但差别不大。权衡之下,我选择的是前者。 2、用word打开这个文件,先对里面需要填写的一个变量进行替换,然后保存退出。再用编辑器打开这个文件,找到刚才的那个自己填写的变量
ArrayList使用forEach遍历的时候删除元素会报错吗?
ArrayList使用forEach遍历的时候删除元素会报错吗? 答:其实不一定,如果删除的元素是倒数第二个则不会报错,否则报错ConcurrentModificationException。 原因:举个栗子 List&amp;amp;lt;String&amp;amp;gt; lists = new ArrayList&amp;amp;lt;String&amp;amp;gt;(); lists.add(&amp;quot;1&amp;quot;); lists.add(&amp;quot;2&amp
利用freemarker 在模板里面写入动态数据,动态表格,图片插入并生成word文档
利用freemarker 在模板里面写入动态数据,动态表格,图片插入。 以下测试代码图片(image.jpg)和模板(template.xml)是直接放到src目录下面的,可以根据自己需求调整 废话不多说,直接上代码: 代码块 import java.io.BufferedWriter; import java.io.File; import java.io.FileInputS...
freemarker导出word 文档list 集合遍历数据和图片
&amp;#13; 因为业务需求,需要导出word 文档,效果如下: 上述字段 每一行为list 遍历得到 技术:   freemarker 技术---我们word 高级版本(ftl 的制作) 1 首先要准备ftl 文档 打开word 编辑,变为下面形式(注意,下面为表格插入,一行一列) 然后将word 保存为xml  文档 打开xml 文档,下面我们就更改四处, 一加入 &amp;l...
集合遍历时删除元素异常(ConcurrentModificationException)分析
传统方式下的Collection在迭代集合时,不允许对集合进行修改。根据AbstractList的checkForComodification方法的源码,分析产生ConcurrentModificationException异常的原因 传统方式下的Collection在迭代集合时,不允许对集合进行修改。 根据AbstractList的checkForComodificati
freemarker根据word模板生成word文档中遇到的问题
freemarker根据word模板生成word文档中遇到的问题 以下问题背景依据下篇文章 1、freemarkers skip assertNonNull InvalidReferenceException 描述:${varable} 表达式里面varable值为空时,会报错,这是freemarker为了防止其他潜在的错误而定的规则,这里的解决办法是: ${varable!}
freemarker常用标签 ftl模板文件常用标签
freemarker常用标签 ftl模板文件常用标签 1.注释 &amp;lt;#–…–&amp;gt;格式不会输出 2 list循环 &amp;lt;#list datalist as entity&amp;gt;     ${entity.item!}... &amp;lt;/#list&amp;gt; 3 if条件判断 &amp;lt;#list datalist as entity&amp;gt;       &amp;lt;#--判断是否为第一条数据...
free marker导出word,word里包含表格 用到了list嵌套 合并单元格
记录一下自己踩得坑,想想都心疼。 需求是这样的:看图 就是要实现品名和其他的一对多,但是品名也是一个list,可以理解为下图这样的。大家肯定会说 list嵌套不就行了,话不多说,简单的list嵌套行不通。 正经的来了:说一下freemarker生成doc的步骤,第一先写doc模板,第二生成xml文件,第三如果有list的话,加上你要循环的list,详细步骤如下: 1.先编写doc模...
JAVA中LISt遍历时如何remove元素
public class RemoveElementDemo { public static void main(String[] args) { List list = new ArrayList<>(); list.add("100012011"); list.add("10001201s1"); list.add("10
freemarker导出word文档(循环+合并单元格)
Step1. 制作模板 首先准备一份要导出的word.doc文档; 例如,这就是你要生成的效果: 如上图,行不确定,列是确定的,先不考虑合并单元格的问题,假设每个部分都只是一列的时候,制作相应模板,把需要导出的数据相应的插入到里面,{}到里面,到里面,{}就是个占位符,来放数据的,如下: 接下来使用wps将文档另存为xml格式,然后将xml文件的后缀名改成ftl 这样一来模板就制作完成了 St...
list数组遍历时能不能使用remove()方法,要注意什么
面试的时候经常会被问到,list遍历时能不能使用remove()方法?能不能使用呢?话说存在即合理,能使用时肯定可以的,不过要做点修改,看下面直接使用remove()的结果。 List&amp;lt;String&amp;gt; list=new ArrayList&amp;lt;String&amp;gt;(); list.add(&quot;1&quot;); list.add(&quot;2&quot;); list.add(&quot;3&quot;); list...
freemarker list (长度,遍历,下标,嵌套,排序)
      1. freemarker获取list的size :  Java ArrayList&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;String&amp;gt;(); Freemaker ${list?size}   2. list的遍历: &amp;lt;#list animals as being&amp;gt; &amp;lt;tr&amp;gt; ...
从数据库中取出数据,使用freemarker生成word文档
这个星期做数据字典功能,有一项任务就是将数据库中的每个表的字段导出,生成word文档,在综合比较网上各种技术之后,参照csdn上骆豪的博客完成了任务。 骆昊的链接:http://blog.csdn.net/jackfrued/article/details/39449021 首先打开word文档,建立自己所需要的模板,然后将word保存为XML的格式,这里可能出现的一个问题就是需要填入的内容放
springmvc采用freemarker动态生成带图片的word
本列springmvc采用freemarker动态生成word,并根据需求附带了word中添加图片的方法,将图片转换成Base64字符串,写入模板中。
异常的遇见与处理
java.util.ConcurrentModificationException 个人简单理解:一个线程在迭代时,不允许其他线程干扰(如修改,删除等).一般出现这样的异常说明你在程序中出现了干扰一个正在迭代的线程.解决办法就是换一个思维去处理你目前的这个线程。...
关于使用freemarker导出word
java使用FreeMarker导出word 一、 先做一个word模板 二、 将该word文件另存为xml格式(注意是另存为,不是直接改扩展名) 三、 打开xml文件把要导出的文字都加上${xxx} 例如:${bianhao} 导出表格要在目标行(例如:bianhao这一行)的&lt;w:tr&gt;&lt;/w:tr&gt;标签包一个&lt;#...
使用freemarker生成HTML文件
好久没写博客了,不是没东西写而是犯懒不想写,最近实在积累太多不写点担心全丢了,反正前一阵子的东西时找不回来了啦,赶紧趁有时间、有激情、有记忆记点是点吧。好啦,罗里吧嗦到这里,言归正传。   最近弄一项目,要求把人的基本信息和各项事迹弄成一个简历,并且导出为word、html、pdf三种格式。导出为word和html都使用的freemarker,生成pdf使用的flying saucer技术...
freemarker 生成word,支持一个单元格生成多张图片
freemarker 生成word,支持一个单元格生成多张图片
使用freemarker导出word文档包含多张图片
                                          使用freemarker导出word文档包含多张图片       最近项目中有个需求就是导出word文档并且文档中需要有多张图片,我当时一脸懵逼啊,之前没有搞过这个啊,但是不要灰心,肯定会有很多人搞过的,百度一下,很多坑啊,居然没有一个完整的,我就记录一下我的导出word吧,以便后面的人不要再入坑了,不说废话了,上...
freemarker生成xml,htmL,word等等模板入门案例
package com.freemarker; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.util.HashMap; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.Template; public class TestFreemark
使用freemarker导出word文档,支持图文导出
本篇博客采用freemarker导出word文档,仅供大家参考。 实现思路: 1.将word模板文件转换成xml格式 2.将xml中需要替换的文字或图片数据用${xxx}替换(不懂的去了解一下freemarker语法) 3.word是通过base64这个算法将图片转换成xml格式,所以将我们自己的图片导入word的时候需要使用到这个算法