从控制器到gsp的Grails javascript渲染

Grails javascript render from controller to gsp

本文关键字:Grails javascript 渲染 gsp 控制器      更新时间:2023-09-26

我试图渲染一些Javascript从我的控制器到我的GSP,像这样:

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

其中"rowNumber"是我的控制器中的一个变量,我希望它的值出现在警告框中。我似乎弄不懂语法,需要一点帮助。目前我在浏览器中得到这个错误:

Uncaught ReferenceError: rowNumber is not defined 

您想要这样的内容:

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'