从Java中的自由标记模板获取函数返回的值
如何在自由标记模板中获取函数返回的值并在Java中使用它 这是我在FMT中使用的代码:从Java中的自由标记模板获取函数返回的值,java,function,freemarker,Java,Function,Freemarker,如何在自由标记模板中获取函数返回的值并在Java中使用它 这是我在FMT中使用的代码: <#function avg x y> <#return (x + y) / 2> </#function> ${avg(10, 20)} ${avg(10,20)} 如何在Java中使用此函数?为什么要这样做?FM用于显示视图。在创建视图之前,任何对FM可用的东西都会对Java可用。但是,如果它是一个web应用程序,那么您可以将数据库作为表单post的一部分传递
<#function avg x y>
<#return (x + y) / 2>
</#function>
${avg(10, 20)}
${avg(10,20)}
如何在Java中使用此函数?为什么要这样做?FM用于显示视图。在创建视图之前,任何对FM可用的东西都会对Java可用。但是,如果它是一个web应用程序,那么您可以将数据库作为表单post的一部分传递。另一个选项是将对象附加到模型,然后在FM中调用该对象的方法。我取决于你到底想达到什么目的。你能提供更多的细节吗?@Goose如果我想获取在FTL中声明的全局变量并使用在java中声明的全局变量,我该怎么做?@Goose/I在FTL${avg(10,20)}${avg(10,20,30,40)}${avg()!“N/A”}中有这个函数,它返回数字的平均值。平均值将计算在Ftl只,我没有它在java。为了在数据库中存储这个值,我首先需要用java获取它,然后编写代码将其存储到数据库中。那么如何在java中获取值呢?这取决于从何处获取数字(10、20、30等)。如果它们在FTL中硬编码,那么为什么需要进行计算。如果它们不是硬编码的,那么在哪里生成原始编号?我假设在Java代码中调用视图。无论哪种方式,它们都应该在传递给FM的模型中可用。如果没有更多的细节,我很难给出更好的答案。你可以将一个对象附加到模型上,并使用类似String returnValue(String value)的方法。返回空字符串“”。然后可以在FM中调用此方法${objectName.returnValue(“20”)}。我不会补充这一点作为答案,因为我强烈建议不要这样做。