Web工程中使用Freemarker导出Word出错,XML文件中使用<#list abc as being></#list> 标记报错,不能识别。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web工程中使用Freemarker导出Word出错,XML文件中使用<#list abc as being></#list> 标记报错,不能识别。相关的知识,希望对你有一定的参考价值。

Web工程中使用Freemarker导出Word出错,我的工程师用SSH写的
在java工程里使用Freemarker导出Word没出错,并且在Java工程的XML文件中可以使用<#list></#list>标记,也不报错
但是在web工程下使用Freemarker导出Word时,XML中使用<#list></#list>报错,为什么?

<#list></#list>这个freemarker模版的标签吧.你确定放到xml中能使用?追问

我就是想在web工程的XMl(或者ftl)中使用Freemarler的标签

追答

不行的吧freemarker标签只能用于freemarker模版里吧,就好像html的标签你能用到xml里面吗?

追问

那我在java工程下,怎么可以在XML里用标签,并且成功导出word文档呢?
在web工程下XML就不支持标签。

追答

引用的dtd不一样吧..这个我也不确定

追问

我感觉也是dtd的问题,
可我以前都是用默认的,现在想改也不知道怎么改?求指点

追答

这个期待高手吧.我也没弄过..你看看你java做的时候的xml和web时的xml一样不

追问

完全一样,谢谢了

追答

期待高手解决,并且学习一下...

参考技术A 我现在遇到这个问题了,你是怎么解决的啊

java web项目利用freeMarker导出word

导出的word地址是在后台控制的,如何做到在浏览器弹框选择地址?如下代码11行中导出的路径是在JAVA代码中写死的,如何在浏览器弹框选择地址

技术分享图片
 1 configuration.setDirectoryForTemplateLoading(new File(sourcePath)); // FTL文件所存在的位置
 2         configuration.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
 3         Template t = null;
 4         try {
 5             t = configuration.getTemplate("exprotWord.ftl"); // 文件名
 6         } catch (IOException e) {
 7             e.printStackTrace();
 8         }
 9         SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmmss");
10         //存放的目标路径
11         File outFile = new File("D:/元模型导出文档_" + sf.format(new Date()) + ".doc");
12 
13 
14         Map<String, Object> dataMap = new HashMap<String, Object>();
技术分享图片

 

 

以上是关于Web工程中使用Freemarker导出Word出错,XML文件中使用<#list abc as being></#list> 标记报错,不能识别。的主要内容,如果未能解决你的问题,请参考以下文章

使用Freemarker导出Word文档(包含图片)代码实现及总结

Java导出word文档之freemarker导出

word导出(使用freemarker模板导出)

Freemarker + xml 实现Java导出word

java freemarker 实现word文件导出

java freemarker 实现word文件导出