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

gra*_*s0r 6 javascript variables grails gsp

我有一个问题,在GSP文件的javascript代码中使用grails变量值.

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

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

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

然后我用jQuery Stuff在我的GSP里面有javascript块等等,我需要这个值.

还有另一种方法可以在纯JavaScript代码中访问grails变量吗?

第二个问题,恰恰相反.我在下拉框中选择并单击"保存",然后我想在JS-part的会话变量中存储值$("#select-box").val().

非常感谢您的帮助.

干杯,

马尔科

Med*_*rod 12

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

<g:javascript>
    var jsSelectedValue = "${session.selectedValue}"; 
</g:javascript>
Run Code Online (Sandbox Code Playgroud)

  • 不确定是否有其他人会像我一样陷入困境,但要确保var声明与任何带有source参数的脚本都在一个单独的标签中. (2认同)