将javascript值添加到Freemarker列表

将javascript值添加到Freemarker列表,javascript,freemarker,Javascript,Freemarker,我需要将javascript函数中的值添加到freemarker列表中 例如: 我从控制器向视图传递一个对象,schoolObject。 schoolObject有一个名为classNames的列表属性 是否适用于从javascript向此列表添加值 以下操作不起作用: function addclass(className){ var name=document.getElementById(smth).value.trim(); document.getElementByI

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

例如: 我从控制器向视图传递一个对象,schoolObject。 schoolObject有一个名为classNames的列表属性

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

以下操作不起作用:

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

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

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

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

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


一旦页面呈现给客户端,freemarker就不再使用,只使用javascript…

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

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

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

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


一旦页面呈现给客户端,freemarker就不再使用,只使用javascript…

所以我想处理这个问题的方法是使用ajax将这个java脚本数组传递给服务器,服务器会将这个列表设置成一个bean。有没有办法通过JQuery来实现这一点!!这取决于你的情况。如果需要保存列表以再次显示,请选择“是”,将其保存到数据库中。如果您只需要根据另一个值更改表单列表,请使用javascript动态更改列表:但此处不使用freemarker!我还有2个问题:1-如果我有javascript数组,我可以在freenmarker页面2上呈现它吗-这个javascript数组是否可以以某种方式传递给控制器!!正如我在文章中所说,javascript不是服务器端语言。您可以将数据发送到服务器(但称之为json数组,而不是javascript数组),并使用freemarker或其他服务器端语言来使用这些数据。要做到这一点,可以使用ajax、post或get请求@Jerome把一些json数组传递给javascript怎么样。例如,如何将这样的对象从freemarker传递给javascript方法作为其参数。Thankso我想处理这个问题的方法是使用ajax将这个java脚本数组传递给服务器,服务器会将这个列表设置为一个bean。有没有办法通过JQuery来实现这一点!!这取决于你的情况。如果需要保存列表以再次显示,请选择“是”,将其保存到数据库中。如果您只需要根据另一个值更改表单列表,请使用javascript动态更改列表:但此处不使用freemarker!我还有2个问题:1-如果我有javascript数组,我可以在freenmarker页面2上呈现它吗-这个javascript数组是否可以以某种方式传递给控制器!!正如我在文章中所说,javascript不是服务器端语言。您可以将数据发送到服务器(但称之为json数组,而不是javascript数组),并使用freemarker或其他服务器端语言来使用这些数据。要做到这一点,可以使用ajax、post或get请求@Jerome把一些json数组传递给javascript怎么样。例如,如何将此类对象从freemarker传递给javascript方法作为其参数。谢谢