首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在freemaker TemplateMethodModelEx实现上自动连接失败

在freemaker TemplateMethodModelEx实现上自动连接失败
EN

Stack Overflow用户
提问于 2019-11-08 15:59:36
回答 1查看 82关注 0票数 0

我想从freemaker模板调用自定义的java方法。经过搜索,我发现我们可以通过下面的代码调用java方法。

代码语言:javascript
运行
复制
<#assign utility = "com.curaspan.ome.satyatest.TemplateTest"?new() >

<p>Patient summary : ${utility()} </p>

在java代码中,我必须像这样编写代码

代码语言:javascript
运行
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2019-11-08 17:39:16

我不认为freemarker可以使用Spring注解自动编写,所以你所做的是不可能的。

这也只是通过默认构造函数创建一个新实例

代码语言:javascript
运行
复制
"com.curaspan.ome.satyatest.TemplateTest"?new() >

也许你可以在之前创建这个bean,然后从freemarker中引用它,而不是在freemarker中创建一个新的实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58762619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档