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

请教大家一个问题,我使用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的话, 是可以转换掉的。 不知道哪位大虾遇过这问题,麻烦给点思路, 谢谢。

你可能感兴趣的:(freemarker)