我的問題是將Map對象從grails控制器傳遞給JavaScript。 我有下面的代碼裏面控制器將地圖從grails傳遞到javascript
def scoreValue=new HashMap<String,String>();
scoreValue.put("0","poor");
scoreValue.put("1","good");
...
return (view:'viewname',model:[scoreValue:scoreValue]);
我一直在尋找解決方案,並已得到了這個鏈接pass a groovy array to javascript code。但沒有幫助。
我所做的是改變return語句
return (view:'viewname',model:[scoreValue:scoreValue as grails.converters.JSON])
和GSP視圖中我有下面的代碼。
<g:if test="${scoreValue}">
var scoreValue=${scoreValue};
</g:if>
,但我得到了HTML頁面內是以下
var scoreValue={"0":"Failure","1":"Poor"}
任何幫助,將不勝感激。謝謝!
這對我工作感謝。 – Mitiku