在 FTL 中向我的模型发送一个 JavaScript var

Send a javascript var to my model in FTL

本文关键字:一个 var JavaScript FTL 我的 模型      更新时间:2023-09-26

我有一个复选框列表,使用这个函数我得到了我的检查项目数组:

 var selected = new Array(); 
 $('#bloqCountries input:checked').each(function() { selected.push($(this).val()); });

我有一个模型类,我需要通过参数发送这个数组,如下所示:

 [#assign searchResults =model.searchContent(selected) /]

但是Javascript在客户端,Freemarker在服务器端...

然后我不知道如何在我的模型中获取这个数组来调用我的模型类。

我的想法是通过请求,将数组转换为字符串并在 java 中创建一个 split() 方法来删除单词之间的"-"

我不知道如何发送此内容,因为我没有使用 ajax,我认为没有必要。

简单地说,你不能那样做。FTL 模板在服务器上执行一次,以生成 HTML 并将其发送到浏览器。JS仅在浏览器接收并处理所述HTML时执行。到那时,FTL过程早已死亡。

如果你想与服务器通信,ajax 是唯一的方法。您可能会在这里或这里找到一些使用 ajax w/Magnolia 的灵感和示例。

呵呵,
一月