我想從控制器發送一些JS腳本到GSP視圖。 我做了以下嘗試。如何從控制器向GSP視圖發送Javascript代碼?
控制器(Purchase.groovy):
def myaction={
flash.script= 'jQuery("div#header").show(1000);'
redirect(action:'edit')
}
在購買/ myaction.gsp文件, 我試試下面的代碼
<g:if test="${flash.script !=null}">
<g:javascript>
$(function() {
${flash.script}
})
</g:javascript>
</g:if>
<g:else>
<g:javascript>
$(function() {
alert('Welcome')
})
</g:javascript>
</g:else>
我也嘗試:jQuery.getScript('${flash.script}')
代替'${flash.script}'
但是,GSP頁面總是呈現第二個腳本(else語句)
在重定向中傳遞一個customJs作爲參數是一個安全漏洞/ XSS – 2013-05-13 11:38:40