freemaker word转html,ftl文件-word文档转化成ftl文件

本文档探讨了使用Freemarker模板引擎从XML文档创建动态FTL文件的过程。在尝试将test.xml转换为test.ftl并生成Word文档时遇到问题,提示数据输入正确但打开时出现错误。代码示例展示了如何加载模板、处理数据并输出到XML文件。错误可能与Freemarker配置、模板加载或文件路径有关,而非浏览器设置。解决方案可能涉及检查Freemarker配置和模板语法的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

word模版,另存成test.xml,然后修改参数。将test.xml改为test.ftl.

然后用网上的这段代码生成word文档。打开时总是提示如下图(数据填入正确)

publicvoidcreateDoc(){

//要填入模本的数据文件

MapdataMap=newHashMap();

getData(dataMap);

//设置模本装置方法和路径,FreeMarker支持多种模板装载方法。可以重servlet,classpath,数据库装载,

//这里我们的模板是放在包下面

configuration.setClassForTemplateLoading(this.getClass(),"");

Templatet=null;

try{

//test.ftl为要装载的模板

t=configuration.getTemplate("test.ftl");

}catch(IOExceptione){

e.printStackTrace();//输出文档路径及名称

FileoutFile=newFile("D:/outFile.xml");

Writerout=null;

try{

out=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(outFile)));

}catch(FileNotFoundExceptione1){

e1.printStackTrace();try{

t.process(dataMap,out);

}catch(TemplateExceptione){

e.printStackTrace();

}catch(IOExceptione){

e.printStackTrace();

}finallytry{

out.close();//释放流

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();}

freemarker的模板ftl文件是不是直接将html文件修改后缀为ftl就行了?

肯定不是了html是静态的freemarker的ftl是将html文件修改为动态的ftl模版

肯定支持的。

只跟你webserver上配置的freemarker有关,跟浏览器没有关系。

另外,站长团上有产品团购,便宜有保证

肯定支持的。

只跟你webserver上配置的freemarker有关,跟浏览器没有关系。

另外,虚机团上产品团购,超级便宜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值