Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java中的自由标记模板获取函数返回的值_Java_Function_Freemarker - Fatal编程技术网

从Java中的自由标记模板获取函数返回的值

从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的一部分传递

如何在自由标记模板中获取函数返回的值并在Java中使用它

这是我在FMT中使用的代码:

<#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”)}。我不会补充这一点作为答案,因为我强烈建议不要这样做。