javascript - 如何从 Freemarker 调用 JavaScript 函数?

标签 javascript freemarker

我有一些基本的 JavaScript 函数:

<script type="text/javascript">
    function someTestFunction(param1, param2) {
        //do something
    }
</script>

和Freemarker代码:

<#if something==somethingElse>
    // call: someTestFunction(something, 123)
<#else>
    // call: someTestFunction(somethingElse, 345)
</#if>

我的问题是:是否可能,如果可能,如何从 freemarker 标签内部调用 someTestFunction()?

最佳答案

Freemarker 是一种 java 模板语言,这意味着它在服务器上执行。 javascript 在客户端(用户的浏览器)上执行。您不能以这种方式从 Java 服务器调用 JavaScript 函数。

你可以这样做:

<script>
<#if something==somethingElse>
    someTestFunction(something, 123);
<#else>
     someTestFunction(somethingElse, 345);
</#if>
</script>

这意味着 javascript 将根据设置的服务器变量在客户端执行。

关于javascript - 如何从 Freemarker 调用 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327826/

相关文章:

javascript - Moment.JS 获取给定日期之前的星期日

FreeMarker当前日期比较

java - Sitemesh 3 中的多个正文标签

java - 如何在java中通过反射获取主要类型的泛型字段?

javascript - 有没有办法在高级 PDF 中打印复选框? (我的意思是复选框本身而不是它的值)

javascript - CSS 是否接受小数形式的 'pixel'?

java - JAXB - 包含 HTML 页面的解码元素

javascript - jQuery 中延迟对象中的 resolved 和 rejected 是什么意思?

javascript - 如何在 freeMarker 属性内的正则表达式中添加引号

javascript - 如何使用 jQuery 清除 SELECT 输入中的所有选定项?