2013-07-05 17 views
0

我試圖用freemarker的jQuery中是這樣的:如何在jquery中使用freemarker?

someFtlFile.ftl:

<script type="type/javascript" src="./js/someJqueryFile.js"> 

someJqueryFile.js:

$('#sometextbox').val('${freeMarkerVal}'); 

我可以用$ {} freeMarketVal裏面「someFtlFile .ftl「與HTML,但我無法看到文本框中的freeMarkerVal值。

在jQuery中有沒有什麼特別的方法可以使用freemarker?

+1

你知道那Freemarker的是***的Java服務器端***的事情, JQuery是一個Java *** Script ***庫,可以運行客戶端? – fvu

+0

檢查我的答案! –

回答

0

試試這個,如果它用簡單的JavaScript的作品:

document.getElementById("sometextbox").innerHTML = '${freeMarkerVal}' 

雖然我知道freemaker的的Java的事情,但只是給瞭解決方案,您在非常非常小的事情,可以使用jQuery停止用Javascript很容易完成。

1

你上面寫的是好的,但請注意,你的Freemarker將在服務器端進行評估。這意味着您無法操作來自javascript的freemarker內容。但是只要你意識到這意味着什麼,你就可以指定JavaScript變量等自由標記代碼。下面是很好,但如果你在瀏覽器中查看源代碼,你會看到freemarkerVal的內容。希望這是有道理的。

<script> 
var test = '${freeMarkerVal}'; 
</script> 
0

你應該使用這一塊,因爲freemarkerContent可以包含引號,換行符等:

var text = "${freemarkerContent?js_string}"; 
相關問題