java - 在 thymeleaf 中包含 JavaScript 变量

标签 java html spring web thymeleaf

如何在 thymeleaf 中包含 JavaScript 变量以检查条件?

试过了:

<div th:if="${myVariable == 5}">
 //some code
</div>

但它不起作用。

最佳答案

您尝试执行的操作不起作用,因为 Thymeleaf 在服务器端处理模板,因此它可以访问的变量是在其模型中定义的变量。

如果您在运行 Thymeleaf 的模型中有 myVariable,它会起作用。 如果您想要在 Thymeleaf 模板中设置 Javascript 变量的值,您可以执行以下操作:

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

    var myVariable= /*[[${myVariable}]]*/ 'value';

    ...
/*]]>*/
</script>

在脚本中你可以有任何你想要的逻辑,包括隐藏/显示等。

查看 this模式详细信息的部分文档。

关于java - 在 thymeleaf 中包含 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22575136/

相关文章:

java - Spring JPA关联实体创建相同的记录

java - JMS 架构问题?

java - 元素在 (x,y) 点不可点击

javascript - 如何使用javascript更改div的背景图片?

html - 如何用 <i class ="icon-xyz-chevron down-rotation"></i> 替换我的默认选择框下拉图标

java - 悲观离线锁(Java,Spring)

java - 我的服务器为每个请求创建多少个对象

java - 谷歌地图上的黑色方 block

java - Selenium webdriver 通过匹配来自其他列的文本来获取同一行中相邻列的文本

spring - 如何避免Spring Reactor中类似订阅者重复映射操作?