gpt4 book ai didi

java - 无法在 freemaker TemplateMethodModelEx 实现上自动连线

转载 作者:行者123 更新时间:2023-12-01 21:51:01 25 4
gpt4 key购买 nike

我想从 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();
}
}

此处未能 Autowiring MyService。

最佳答案

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

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

"com.curaspan.ome.satyatest.TemplateTest"?new() >

也许您可以之前创建此 bean 并从 freemarker 引用它,而不是从 freemarker 中创建新实例。

关于java - 无法在 freemaker TemplateMethodModelEx 实现上自动连线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58762619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com