Grails的GSP页面中的JavaScript

时间:2014-04-27 10:35:13

标签: javascript grails

如何在grails g:if语句中运行impromtu js代码?我想运行错误警报窗口或成功警报窗口。我的代码是

<g:if test="${flash.error}">
    <g:javascript>invokePopup(${flash.error})</g:javascript>
</g:if>

和我的main.js

function invokePopup(message) {
   $.prompt(message);
}

在这种情况下没有发生任何事情,YES,添加了main.js到ApplicationResources.groovy

1 个答案:

答案 0 :(得分:2)

假设flash.error包含String值,则需要更改以下行以避免意外的标识符错误。

<g:if test="${flash.error}">
    <g:javascript>invokePopup("${flash.error}")</g:javascript>
</g:if>

请注意,flash.error现在在引号内输出。