struts2 freemarker 不替换${} 里面内容

本文探讨了使用Struts2+Freemarker进行开发时遇到的模板引擎未能正确替换${[]}

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

请教大家一个问题,我使用struts2 + freemarker 发生了一个由freemarker 读取模板,但是没有替换 [${}] 里面的内容。 代码如下: 只贴相对应内容。Map<String,Object> root = new HashMap<String,Object>();
root.put("form", form);
root.put("test", "test");
template.process(root, out);
out.flush();
return template.toString();


模板: document_form.tld 内容hello: ${test}


简单的流程如下, 我调用一个action 通过action 跳转到页面ADD_INPUT.JSP 在add_input.jsp 页面里写了个自己的JSTL函数, 调用了freemarker的功能 调用后会返回一个字符串,(此字符串为freeemarker 读取模板然后把需要替换的东西替换后生成的字符串)


当转换完成后,我发现并没有把需要转换的东西转换掉如:${test} 没有转换成我代码里面写的 test 字符串。 但是如果我换成FileWriter的话, 是可以转换掉的。 不知道哪位大虾遇过这问题,麻烦给点思路, 谢谢。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值