javascript - Grails 在 javascript 中的 GSP 站点中使用 grails var

标签 javascript variables grails gsp

我对在 GSP 文件中的 javascript 代码中使用 grails 变量值有疑问。

例如:我有一个 session 值 session.getAttribute("selectedValue"),我想在 javascript 代码部分中使用这个值。

我现在的解决方案是(在 GSP 内):

<%
    def js = new String("<script type=\"text/javascript\">")
    js += "var jsSelectedValue = " + session.getAttribute("selectedValue") + ";"
    js += "</script>"
    out << js
%>

然后我在我的 GSP 中有 javascript block 和 jQuery Stuff 等等,我需要这个值。

是否有另一种方法可以在纯 javascript 代码中访问 grails 变量?

第二个问题,正好相反。例如,我在下拉框中选择并单击“保存”,然后我想将值 $("#select-box").val() 存储在 JS 部分的 session 变量中。

非常感谢您的帮助。

干杯,

马可

最佳答案

为什么不使用 javascript GSP 标签?解决方案可能如下所示:

<g:javascript>
    var jsSelectedValue = "${session.selectedValue}"; 
</g:javascript>

关于javascript - Grails 在 javascript 中的 GSP 站点中使用 grails var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6995941/

相关文章:

Internet Explorer 中的 JavaScript : How to do something after a variable is loaded/registered

javascript - 如何用变量简化jquery代码?

php - Python - PHP 共享 MySQL 服务器连接信息?

xml - 如何在Grails中使用XML文件国际化(i18n)

rest - 向 Grails restfulcontroller 添加功能

javascript - Jsonix 枚举

javascript - 替换 contenteditable div 中的 innerHTML

javascript - JQUERY-每次引用特定的div

bash - 在 Bash 中,这里文档如何包含变量,然后存储在变量中?

grails - 使用SSH将文件从远程服务器复制和解压缩到另一台远程服务器的Grails应用程序