【问题标题】:Grails : how to access data in javascript from controllerGrails:如何从控制器访问 javascript 中的数据
【发布时间】:2026-01-15 00:45:02
【问题描述】:

我的控制器中有一些数据,我想在我的 gsp 文件中的 Javascript 中使用这些数据

class MainController {
    def test = {

        def value = 111.10
    }
}

TEST.GSP

<html>
    <head><title>Simple GSP page</title></head>
    <body>
        <script language="JavaScript">
            alert("${value}")
        </script>
    </body>
</html>

对话框出现但没有任何值..任​​何解决方案..?

谢谢

【问题讨论】:

    标签: grails


    【解决方案1】:

    您需要解释 grails,他的局部变量 value 应该可以在视图中访问,通过返回所有变量的映射,应该可以在视图中访问:

    class MainController {
        def test = {
    
            def value = 111.10
            [value: value]
        } 
    }
    

    【讨论】:

    • 它应该可以正常工作,也许你使用了错误的控制器方法。您的 gsp 名称是大写的吗?仔细检查,动作名称和视图名称是否相同。