【问题标题】:Add a javascript value to a Freemarker list将 javascript 值添加到 Freemarker 列表
【发布时间】:2011-10-23 08:42:03
【问题描述】:

我需要将 javascript 函数中的值添加到 freemarker 列表中

示例: 我从我的控制器传递给视图一个对象,schoolObject。 schoolObject 有一个名为 classNames 的 List 属性

是否适用于从 javascript 向此列表添加值!

以下不起作用:

function addclass(className){ 
    var name=document.getElementById(smth).value.trim();
    document.getElementById(classNames).value=name
    alert(document.getElementById(classNames).value);
  }

【问题讨论】:

    标签: javascript freemarker


    【解决方案1】:

    我认为你误解了 freemarker 和 javascript 的目标。

    Javascript 是一种客户端语言。它允许您在已经由服务器呈现的页面上添加动态行为。

    Freemarker 是一种模板语言,它允许您在呈现之前在服务器上格式化 html 页面。

    因此,您不能使用 javascript 填充 freemarker 列表,但您可以使用来自服务器代码的列表填充此列表。

    页面呈现给客户端后,不再使用 freemarker,只使用您的 javascript...

    【讨论】:

    • 所以我想处理这个问题是使用 ajax 将此 java 脚本数组传递给服务器,然后服务器会将此列表设置为 bean 。有没有办法通过 JQuery 来促进这一点!
    • 这取决于您的情况。如果您需要保存列表以再次显示它,请将其保存在数据库中。如果只需要根据其他值更改表单列表,请使用javascript动态更改列表:但这里没有使用freemarker!
    • 我还有 2 个问题: 1 - 如果我有 javascript 数组,我可以在 freenmarker 页面上呈现它吗 2- 无论如何,这个 javascript 数组是否可以通过某种方式传递给控制器​​!
    • 就像我在帖子中所说的那样,javascript 不是服务器端语言。您可以将数据发送到服务器(但称其为 json 数组,而不是 javascript 数组)并在 freemarker 或其他服务器端语言中使用此数据。为此,请使用 ajax、发布或获取请求。
    • 你好,有趣的谈话在哪里。 @Jerome 将一些 json 数组传递给 javascript 怎么样。如何将此类对象从 freemarker 传递给 javascript 方法作为其参数,例如。谢谢
    猜你喜欢
    • 2011-07-28
    • 1970-01-01
    • 2021-09-25
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    相关资源
    最近更新 更多