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
framemaker 导出word文档,利用list遍历输出换行以及保留段落格式(首行空两格)
java 代码// word行遍历语言--下面两行单独使用 均有效--目前不启用 String strFWrap = "${KEY}"; strFWrap = "${KEY}"; //单独行文字 String strWrap = "${KEY}"; // 数组转换成list   for (int i = 0; i < strVals.length; i++) {    Stri
freemarker自动生成复杂word
本篇只描述一些值得注意的问题: 1.做ftl模板文件时,最好用word2003版本生成xml文件,在开发的时候也要用2003的来测试,确保生成的word文件的兼容性。 2.如果有null的值,要判断空。如: ${project.contract.property} 3.循环插入图片列表时的关键代码:
freemarker生成word模版文档及list便利数据(二)
源地址:http://blog.csdn.net/y_love_f/article/details/41596375?utm_source=tuicool&utm_medium=referral   上一篇博客中讲FreeMarker做了简单的介绍,这篇博客就来使用它来完成两个例子。       在项目中使用它完成的功能是按照固定的模板将数据导出到Word。比如台账。在完成后将处理过程按照
freemarker 生成word 循环输出list内容,并且排序
大家可以使用foxe工具,比较方便查看ftl文件 留作纪念
freemarker 变量递增 下标递增 list集合遍历获取下标
使用freemarker实现变量递增,有两种方法: 方法1:通过list集合遍历,使用    ${变量_index} 获取下标 如: ${user_index} 这里的下标起始值是从0开始的,最大值为userList集合的长度-1 方法2:自定义变量,当经过判断或者别的操作时,想使该变量进行自增,通过assign 来定义变量     //定义一个index变量  初始值为0,
使用FreeMarker生成Word出错的一点心得
这几天在维护一个导出word的一个功能,领导改了word模板,不得不重来一遍。也不过是刘欢歌中所言:“只不过是重头再来”。废话少说,直接进入主题。用了FreeMaker这么多天,也总结出不少规律。FreeMarker报错就是下面两种。 情景1: Expression hello is undefined on line 3, column 85440 in doc.ftl. The probl
利用freemarker生成包含合并单元格的表格的word文档
1.项目中有需求要生成那种合并单元格而且行数不确定的情况,之前有用过freemarker生成固定格式的word文档,网上找了很多资料,经过两天的研究,现在提供一个东西可以供大家参考。 需求图:
freemarker中List的系列标签
如果需要显示当前循环到第几项,可以这样写     ${word_index+1},${word} as 后面的那个变量,加上_index,就可以表示当前循环到第几项 结果是: 1,hello 2,welcome 3,hi 有时候,最后一项在显示的时候可能要做特殊处理,怎么判断最后一项?     ${word}, as 后面的那个变量,加上_has_next,就可以
使用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文档
顾名思义, Word文档, document 有文档的意思, archive 也有文档的意思。 `.doc`, `.docx`, `.xls`, `.xlsx` 等文件全部都是ZIP格式的,将文件重命名为 `xxx.zip` 之后,就可以看到压缩文件的结构了。 本文简要介绍如何使用FreeMarker技术以及模板来生成Word文档
freemaker导出word,带图片,list标签循环
用freemaker导出word,带图片,这里有一系列的步骤,有帮助的话, 请点个赞!
在java 用xml模板通过freemarker生成word文档
先贴一段代码,这是根据网上的代码稍作修改后可以直接运行 需要下载freemarker.jar maven的项目直接引用 org.freemarker freemarker 2.3.23 package com.yh.ibd.web; import java.io.BufferedWriter; import java.io.File; import java.i
freemarker生成word之后遇到未解决的问题,希望有大佬赐教!!!
用Freemarker生成word遇到的几个问题 本人最近在用freemark生成word的时候发现了几个问题,刚开始没有发现,做到最后才发现存在的问题,而且到现在我都没有发现该如何解决 一、模板生成word之后目录应该如何去更新呢 这是个问题 二、用freemarker生成word之后有分页符的地方自动换了一行??? 正常的word样式应该是这样的 当我用freemarker生成word之后,...
java freemark list嵌套导出word
java freemark list嵌套导出word
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 :    ...
freemarker根据word模板生成word文档中遇到的问题
freemarker根据word模板生成word文档中遇到的问题 以下问题背景依据下篇文章 1、freemarkers skip assertNonNull InvalidReferenceException 描述:${varable} 表达式里面varable值为空时,会报错,这是freemarker为了防止其他潜在的错误而定的规则,这里的解决办法是: ${varable!}
List集合遍历时修改元素出现并发修改异常总结
import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; /*  *   *   *   * ConcurrentModificationException:  *     当方法检测到对象的并发修改,但不允许这种修改时,
freemarker自定义标签报错(四)
freemarker自定义标签 1、错误描述 六月 05, 2014 11:31:35 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template processing error: "Error executing macro: write\nrequired parameter: nums is not s
freemarker导出word文档(循环+合并单元格)
Step1. 制作模板 首先准备一份要导出的word.doc文档; 例如,这就是你要生成的效果: 如上图,行不确定,列是确定的,先不考虑合并单元格的问题,假设每个部分都只是一列的时候,制作相应模板,把需要导出的数据相应的插入到里面,{}到里面,到里面,{}就是个占位符,来放数据的,如下: 接下来使用wps将文档另存为xml格式,然后将xml文件的后缀名改成ftl 这样一来模板就制作完成了 St...
使用freemarker生成带图片的word
word2007版没试过,这里用的是2003也就是兼容版,这里用的是已经生成的模板,替换里面要动态生成的内容。然后将word模板保存为2003xml版本,记得word版本必须要配对应的xml版本,不然后面会报错。下一步是将xml模板中的base64编码替换掉。然后保存为.ftl,放入项目中。如果图片有多张,需要循环,可以使用list标签。java代码如下:public Map&amp;lt;String,...
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
java freemarker 通过ftl模板文件导出word文件发现在有中文地方出现在乱码,打开word文件提示xml错误解决办法
最近开发一个导出word模板文件在本机调整一直正常,但是在服务器下载下来的文件老提示xml错误,仔细查看发现出错的word文件以xml形式打开发现在在报错位置有乱码, 刚开始以为是word转xml是出现乱码,单独调试word转xml正常,那应该是向ftl文件中写入变量后以写到文件流中出现乱码。 import java.io.File; import java.io.FileNotFoundE
补充:使用freemarker生成word,步骤详解并奉上源代码
转载自文章:http://blog.csdn.net/lun379292733/article/details/18673081 1、   步骤 1、    用word编辑好模板 1、 普通字符串替换为 ${string} 2、 表格循环用标签 姓名:${user.userName}   , 性别:${user.sex} word
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在页面中循环遍历数据,以及滤空数据
&amp;lt;#if citys??&amp;gt;  &amp;lt;#list citys as city&amp;gt;   &amp;lt;li class='areaName' value='${city.cityID!''}'&amp;gt;${city.cityName!''}&amp;lt;/li&amp;gt;  &amp;lt;/#list&amp;gt; &amp;lt;#else&amp;gt;    &amp;lt;#list districts as district&amp;
正确遍历删除List中的元素方法
/** * 使用Iterator的方式顺利删除和遍历 */ public void iteratorRemove() { List&amp;lt;Resources&amp;gt; resources = = this.getResources(); //使用Iterator的方式删除指定元素 Iterator&amp;lt;Resources&amp;gt; resIter = resources.it...
分析ArrayList在遍历时修改报错的原因
以前使用for(:){}遍历List集合并同时修改List集合中的内容时会报:ConcurrentModificationException错误,这个错误就是提示我们:方法中有对象的并发修改,但不允许这种修改时,所以抛出此异常。1.模拟遍历集合的同时修改集合(一)新建一个list集合,并给该集合依次添加1-5的字符窜,然后遍历集合,在遍历集合的时候删除”2” public static
freemaker特殊字符处理
如何在freemarker模板中显示等特殊字符 平常的表达式是${topicName} 如果里面含有特殊字符该如何处理 只要写成${topicName?html}
free marker导出word,word里包含表格 用到了list嵌套 合并单元格
记录一下自己踩得坑,想想都心疼。 需求是这样的:看图 就是要实现品名和其他的一对多,但是品名也是一个list,可以理解为下图这样的。大家肯定会说 list嵌套不就行了,话不多说,简单的list嵌套行不通。 正经的来了:说一下freemarker生成doc的步骤,第一先写doc模板,第二生成xml文件,第三如果有list的话,加上你要循环的list,详细步骤如下: 1.先编写doc模...
word导出时freeMarker转义字符的处理
根据ftl模板导出word时,如果填充的字符含有特殊字符、&,那么导出的word是无法打开的。因为这些字符在导出word时被认为是ftl的标签,正常导出后再打开是会报错。如果以xml的方式打开,会发现所有内容都是完整的,唯独上面三个特殊字符出问题。 为了解决这个问题,首先我新建一个word,在里面填上上面三个特殊字符,然后保存为xml。在该xml中找到对应的字符,发现已经转义了  &lt; 对应
Freemarker生成带图片的模板 注意事项
原理: Microsoft Office遵循OpenXml标准,即,可以用xml的方式描述一个word文档,这种格式可以被各office软件提供商识别;  Freemarker可以将数据绑定到.ftl模板中,将模板存储成.doc格式即可用Microsoft Office Word 打开 1、导出word中带有图片时,首先要创建一个带有图片的word模板 2、编辑好word模板内容后,进行...
从数据库中取出数据,使用freemarker生成word文档
这个星期做数据字典功能,有一项任务就是将数据库中的每个表的字段导出,生成word文档,在综合比较网上各种技术之后,参照csdn上骆豪的博客完成了任务。 骆昊的链接:http://blog.csdn.net/jackfrued/article/details/39449021 首先打开word文档,建立自己所需要的模板,然后将word保存为XML的格式,这里可能出现的一个问题就是需要填入的内容放
Java用freemarker导出word 内容为空的问题解决
我刚开始用的是WPS导出的xml,结果导出内容上${name}等等全是空的,你大爷的,以前都是这么写的,就好用。后来换成了word导出xml
freemarker模板导出带表格word详细教程
            一。整体环境:                              开发环境:java,eclipse            部署环境:tomcat7/jar包两种方式 二。功能需求:(数据需要导出成以下格式)   1.简单一点的文本类: 2.复杂一点的 三。准备工作: 先准备好Freemarker模版:步骤如下: 1.我们需要做的就是把需要导...
freemarker生成word文档无法用office打开问题
错误原因: 利用freemarker生成的word文档利用notepad打开是xml格式。而正常的文档格式利用notepad打开是乱码,需要转换。 代码案例: import com.aspose.words.Document; import com.aspose.words.License; import com.aspose.words.SaveFormat; import java.io...
java中利用freemarker生成样式比较复杂的word
这两天接到一个需求,要在系统中生成word版的需求规格说明书,领导给了个之前的样本给我,要求挺高,必须和给的样本基本一样。 基本样式主要有多级标题、动态图片、页眉页脚等,如下(内容部分因为隐私就不贴出来了): 当时的第一想法是用POI做,花了两个小时时间,果断放弃,POI 功能实现起来也挺简单,但是让我头疼的是样式,比如说行距、缩进、页眉页脚等。因为之前做过freemarker生成PDF、...
freemarker生成的word文件打不开
用eclipse写了一个程序, 使用freemaker生成word文件,生成的word文件可以打开。但是将程序打成jar包后,运行jar包,生成的word文件就打不开了。截图: 然后我用Editplus打开生成的word文件,发现里面是乱码,截图: 考虑是不是乱码的问题,在程序里面创建一个Configuration实例 的后面给这个对象设置编码为utf-8:  cfg = new C
springmvc采用freemarker动态生成带图片的word
本列springmvc采用freemarker动态生成word,并根据需求附带了word中添加图片的方法,将图片转换成Base64字符串,写入模板中。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python基础教程word java学习笔记word