将 javascript 值添加到 Freemarker 列表

发布于 2024-11-29 05:14:15 字数 398 浏览 2 评论 0原文

我需要将 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);
  }

I need to add values from a javascript function to a freemarker list

Example :
I pass from my controller to the view an object,schoolObject.
schoolObject has a List attribute called classNames

Is it applicable to add values to this list from a javascript !!

The following doesn't work :

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

誰認得朕 2024-12-06 05:14:15

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

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

Freemarker 是一种模板语言,允许您在渲染服务器上的 html 页面之前对其进行格式化。

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

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

I think you misunderstand the goal of freemarker and javascript.

Javascript is a client language. It allows you to add dynamic behavior on a page which is already rendered by the server.

Freemarker is a template language which allows you to format an html page on the server before it is rendered.

So, you can't fill a freemarker list with javascript but you can fill this list with a list coming from server code.

Once the page is rendered to the client, freemarker is not used anymore, only your javascript is used...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文