在JavaScript中使用Spring变量

尼克尼克

我正在尝试在javascript中使用Spring变量:

Map<String, List<String>> states;

我在这里找到了一些信息

所以我尝试了:

<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'

尼克尼克

我用您的评论解决了我的问题:

1)缺少单引号:

<script th:inline="javascript">
  /*<![CDATA[*/ 
    var xxx = '${states}';
    console.log(xxx);
  /*]]>*/
</script>

2)必须对对象进行解析,以便:

  var hashmap = $.parseJSON(xxx);

3)在我需要序列化对象之前(这不是ajax调用,因此我需要手动序列化它):

Map<String, List<String>> states...
  model.addAttribute("states", new ObjectMapper().writeValueAsString(states));

现在,我可以读取对象了:

var myList = hashmap['STATE1'];
console.log(myList ) 

将打印[a, b, c, d],我可以循环:

for(i in myList ){
  console.log(myList[i]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

在Spring @Query中使用变量

来自分类Java

在jstl中使用javascript变量

来自分类Dev

HTML中使用的Javascript变量

来自分类Dev

Javascript在名称中使用变量

来自分类Dev

在JavaScript中使用SQL变量?

来自分类Dev

JavaScript在变量中使用if语句

来自分类Dev

在 Javascript 中使用 PHP 变量

来自分类Dev

在 JavaScript 中使用 Ruby 变量

来自分类Java

在Spring注释中使用静态变量

来自分类Dev

如何在注释中使用 Spring 变量?

来自分类Dev

在 Spring Boot 中使用环境变量

来自分类Dev

在 JavaScript 中使用静态变量

来自分类Dev

如何在 javascript 中使用 ${var} 变量?

来自分类Dev

在Javascript变量中使用Razor模板

来自分类Dev

无法在JavaScript中使用函数外的变量

来自分类Dev

在 Javascript 中使用变量拆分和连接

来自分类Dev

在php if语句中使用javascript变量

来自分类Dev

在javascript中使用变量进行循环几次

来自分类Dev

在Google Chart Options Javascript中使用变量

来自分类Dev

Shopify:在Javascript中使用{%schema%}中的变量

来自分类Dev

在javascript中使用Java变量-webDriver

来自分类Dev

在JavaScript中使用$ {var}打印变量

来自分类Dev

然后在Javascript中使用外部变量

来自分类Dev

在javascript中使用变量作为“id”属性

来自分类Dev

无法在JavaScript中使用我的php变量

来自分类Dev

如何在HTML中使用JavaScript变量

来自分类Dev

在Javascript变量声明中使用逗号

来自分类Dev

在Django模板中使用javascript变量

来自分类Dev

如何在JavaScript中使用速度变量?