2014-09-06 264 views
0

當我們需要將一些值從Controller傳遞到view時,我們使用它通過model發送它。將控制器中的值傳遞給GSP - 傳遞給javascript函數

在控制器

render(view : "projectView", model:[p:project]); 

在GSP

<html> 
    <head>Test</head> 
    <body>${p}</body> 
</html> 

可是我最好搶的${p}的價值和利用它的JavaScript方法。我怎樣才能做到這一點?

function messageKeyPress(field, event) { 
    var theCode = event.keyCode ? event.keyCode : 
        event.which ? event.which : 
        event.charCode; 
    var message = $('#messageBox').val(); 
    if (theCode == 13) { 
     var Person = ${p} 
    }        
} 

Firefox抱怨,有一個語法錯誤,並沒有考慮的價值${p}。我該如何解決這個問題?

+0

此JavaScript方法定義在哪裏?作爲你的gsp的一部分或在單獨的* .js文件? – 2014-09-06 18:31:37

+0

作爲GSP的一部分,我也期待有一個解決方案,即JS是GSP的一部分。 – Illep 2014-09-06 19:06:52

+0

「p」的價值是什麼? – 2014-09-06 19:13:53

回答

0

如果不是JSON格式的字符串,則需要將${p}放在引號中,如"${p}"

+0

你是什麼意思在JASON格式。你能舉個例子嗎?因爲我想顯示一個數字「id」。 – Illep 2014-09-07 05:14:44

+0

既然它是一個數字,忘記我對JSON所說的話。我在這裏做了一個類似的測試,'p'是一個數字,和你的JS代碼完全一樣,並且它工作得很好。我在Ubuntu 14.04上使用Firefox 30。 – 2014-09-07 13:58:42