当前位置: 首页 > 知识库问答 >
问题:

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

穆飞龙
2023-03-14

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

Spring侧:

@RequestMapping(value = "message", method = RequestMethod.GET)
public String messages(Model model) {
    model.addAttribute("message", "hello");
    return "index";
}
<script>
    ....
    var m = ${message}; // not working
    alert(m);
    ...
</script>

共有1个答案

公羊兴文
2023-03-14

根据官方文件:

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

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

/*]]>*/
</script>
 类似资料:
  • 问题内容: 我正在使用Thymeleaf作为模板引擎。如何将变量从Spring模型传递给JavaScript变量? Spring-side: Client-side: 问题答案: 根据官方文件:

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

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

  • 问题内容: 是否可以使用Javascript设置PHP会话变量? 问题答案: 在JavaScript中: 在session_write.php文件中: 在HTML中:

  • 我试图在javascript中使用Spring变量: 我在这里找到了一些信息 所以我试着: 在浏览器的“源”选项卡中,我有如下内容: 错误是:。 我还尝试了:如果我打印,我得到了。