将 javascript 值添加到 Freemarker 列表
我需要将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为你误解了 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...