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

我有一个问题,在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
%>

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

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

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

非常感谢您的帮助.

干杯,

马尔科

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

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

转载注明原文:Grails在javascript中使用GSP站点中的grails var - 代码日志