我想在JavaScript中使用Spring的可變彈簧變量:使用在JavaScript
Map<String, List<String>> states;
,我發現了一些信息here
所以我嘗試:
<script th:inline="javascript">
/*<![CDATA[*/
var xxx = ${states};
console.log(xxx);
/*]]>*/
</script>
在我瀏覽器的源代碼標籤我有類似的東西:
var xxx = {STATE1=[a, b, c, d]};
console.log(xxx);
,錯誤是:Uncaught SyntaxError: Invalid shorthand property initializer
。
我也試過:var xxx = /*[[${states}]]*/ 'foo';
如果我打印console.log(xxx)
,我得到'foo'
。
做你試圖包裹'xxx'變量值與引號讓它成爲一個字符串?只是爲了檢查! –
它使用''''但問題是這樣我沒有對象(hashmap),但字符串,所以我不能做像'xxx ['STATE1']' – NikNik
它看起來像你的地圖以奇怪的方式序列化。根據[doc](http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#advanced-inlined-evaluation-and-javascript-serialization)thymeleaf應正確地編寫地圖。你的班級路線中是否有Jackson圖書館? –