2017-05-18 24 views
0

我想用JavaScript或jquery的如何可以設置在值:使用Java腳本

<g:set var="x" value="${}" ></g:set> 

<script> 
var y=10; 
</script> 
+0

我有一個很難理解你的問題。你能否試着完全解釋你想達到的目標? 我最好的猜測是你想從Javascript更新X(一個常規變量)。 當關聯的渲染調用被擊中時,GSP被處理,而JavaScript在用戶瀏覽器中執行,使得你不可能做到。 –

+0

如果你想實現的是類似@JacobPersi所說的話,那麼是的,它可能是不可能的。你應該解釋你期待的最終結果是什麼。根據這可能會提供一些解決方法或更好的解決方案的建議。 –

+0

我想使用javascript或jquery在變量'x'中設置值。 最初,x = 0的值和加載時,我想設置x = 10或'x'中的任何值。可以在grails g:set標籤中設置值。我是Grails編程的新手。 –

回答

0

創建名爲的腳本文件來設置Grails標記變量「x」值的 作爲variable_tag.js並將其包含到你的頁面,包含follwoing代碼:

<g:set var="x" value="1000"></g:set> 
 
<g:set var="y" value="x * 2"></g:set> 
 
<g:set var="str" value="'ExampleText' + y" /> 
 

 
<!-- variable_tag.js --!> 
 
<script> 
 
    var setTags = document.getElementsByTagName("g:set"); 
 
    for(var i=0;i<setTags.length;i++){ 
 
     var name = setTags[i].getAttribute("var"); 
 
     var value = setTags[i].getAttribute("value"); 
 
     window[name] =eval(value); 
 
    } 
 

 
</script> 
 

 
<script> 
 
    console.log('x',x); 
 
    console.log('y',y); 
 
    console.log('str',str); 
 
</script>

+0

在Grails中是一個自定義標記,用於設置渲染過程中使用的變量......它們不包含在輸出HTML中。這不是一個答案。 –