2011-08-09 42 views
0

我需要從一個JavaScript功能添加值以一個的freemarker列表一個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); 
    } 

回答

6

我想你誤會的freemarker和JavaScript的目標。

Javascript是一種客戶端語言。它允許您在已經由服務器呈現的頁面上添加動態行爲。

Freemarker是一種模板語言,它允許您在呈現服務器之前格式化HTML頁面。

所以,你不能用JavaScript填充freemarker列表,但是你可以用來自服務器代碼的列表來填充這個列表。

一旦頁面呈現給客戶,freemarker的不再使用,只使用你的JavaScript ...

+0

所以我想,要處理,這是用ajax通過這個Java腳本陣列到服務器,服務器會將這個列表設置成一個bean。有沒有辦法通過JQuery來實現這一點! – Echo

+1

這取決於你的情況。如果您需要保存列表再次顯示,請將其保存到數據庫中。如果您只需要根據另一個值更改表單列表,請使用javascript動態更改列表:但freemarker不在此處使用! –

+0

我還有2個問題:1 - 如果我有javascript數組,我可以在freenmarker頁面上呈現它嗎?2無論如何,這個javascript數組可以傳遞給控制器​​在一些如何! – Echo

相關問題