Grails javascript从控制器渲染到gsp

时间:2014-06-21 21:12:05

标签: javascript grails

我正在尝试将一些Javascript从我的控制器渲染到我的GSP,如下所示:

render text: """<script type="text/javascript">
                                            alert("Row number: " + rowNumber); 
                                        </script>""",
                               contentType: 'js'

其中&#34; rowNumber&#34;是我的控制器中的变量,我希望它的值出现在警告框中。我似乎无法弄清楚语法并需要一些帮助。目前我在浏览器中收到此错误:

Uncaught ReferenceError: rowNumber is not defined 

1 个答案:

答案 0 :(得分:1)

你想要这样的东西:

render text: """<script type="text/javascript">
                    alert("Row number: " + ${rowNumber}); 
                </script>""",
       contentType: 'js'

这会导致控制器中rowNumber的值在呈现字符串之前被替换为字符串。

修改

(另一种选择)

你可以用这样的东西完全取消连接:

render text: """<script type="text/javascript">
                    alert("Row number: ${rowNumber}"); 
                </script>""",
       contentType: 'js'