当前位置: 首页 > 面试题库 >

使用Thymeleaf从Spring模型设置JavaScript变量

潘璞瑜
2023-03-14
问题内容

我正在使用Thymeleaf作为模板引擎。如何将变量从Spring模型传递给JavaScript变量?

Spring-side:

@RequestMapping(value = "message", method = RequestMethod.GET)
public String messages(Model model) {
    model.addAttribute("message", "hello");
    return "index";
}

Client-side:

<script>
    ....
    var m = ${message}; // not working
    alert(m);
    ...
</script>

问题答案:

根据官方文件:

<script th:inline="javascript">
/*<![CDATA[*/

    var message = /*[[${message}]]*/ 'default';
    console.log(message);

/*]]>*/
</script>


 类似资料:
  • 我正在使用Thymeleaf作为模板引擎。我如何将一个变量从Spring模型传递到JavaScript变量? Spring侧:

  • 我在Thymeleaf模板中的样式标记内设置CSS字体变量。字体值来自模型对象。我还想应用默认颜色,以防模型attirbute不存在。我使用elvis运算符选择默认值elvis运算符链接 但是当我呈现模板时,它会搜索brandingConfig,然后是themeConfig,然后是fontName,但fontName在themeConfig中不存在。因此,它不会选择默认值,而是抛出一个错误。下面是

  • 问题内容: 我正在发出一个ajax请求并将响应存储在一个隐藏字段中。我正在使用getelementbyid.value通过javascript进行此操作。此javascript函数在body onload上。现在获得此值后,我想在C#中使用它我不能有任何按钮onclick事件或任何此类事件,只能有一个隐藏的输入类型 问题答案: 如果一个asp.net HidenField webControl具有

  • 我有一个html文件thymeleaf,它有一个从控制器传递过来的变量,我需要将该变量传递给外部javascript文件上的函数。我该怎么做? 我可以得到这样的变量 我需要把这个id传递给里面的函数 那里有一个函数:

  • 问题内容: 我不熟悉Thymeleaf,并将Web页面从JSP转换为Thymeleaf。我有一个像这样的strut标签: 该变量可以在JSP中的任何地方使用。Thymeleaf中是否有其他替代方法? 问题答案: 你可以使用局部变量。 声明带有属性的HTML元素。例如 文档说明 当被处理时,该变量被创建为一个局部变量,并添加到变量地图从上下文来,所以它是可用于评估任何其他变量从一开始就在上下文中声明