我想从freemaker模板调用自定义的java方法。经过搜索,我发现我们可以通过下面的代码调用java方法。
<#assign utility = "com.curaspan.ome.satyatest.TemplateTest"?new() >
<p>Patient summary : ${utility()} </p>
在java代码中,我必须像这样编写代码
public class TemplateTest implements TemplateMethodModelEx {
@Autowired
private MyService myservice;
@Override
public Object exec(List arg0) throws TemplateModelException {
// Write own logic here
return myservice.callMyMethod();
}
}
在这里,它无法自动连接MyService。
发布于 2019-11-08 17:39:16
我不认为freemarker可以使用Spring注解自动编写,所以你所做的是不可能的。
这也只是通过默认构造函数创建一个新实例
"com.curaspan.ome.satyatest.TemplateTest"?new() >
也许你可以在之前创建这个bean,然后从freemarker中引用它,而不是在freemarker中创建一个新的实例。
https://stackoverflow.com/questions/58762619
复制相似问题