百里香:检查变量是否已定义

如何检查变量是否在 Thymeleaf定义

在Javascript中是这样的:

if (typeof variable !== 'undefined') { }

或者这个在PHP中:

if (isset($var)) { }

百里香叶有等价物吗?


答案 1

是的,您可以使用以下代码轻松检查文档是否存在给定属性。请注意,如果满足条件,您将创建代码:div

<div th:if="${variable != null}" th:text="Yes, variable exists!">
   I wonder, if variable exists...
</div>

如果要使用 的字段,则值得检查此字段是否存在variable

<div th:if="${variable != null && variable.name != null}" th:text="${variable.name}">
   I wonder, if variable.name exists...
</div>

或者更短,不使用if语句

<div th:text="${variable?.name}">
   I wonder, if variable.name exists...
</div>`

但是使用此语句,您将结束创建标记,无论是否存在divvariablevariable.name

你可以在这里了解更多关于百里香酚的条件


答案 2

缩写形式:

<div th:if="${currentUser}">
    <h3>Name:</h3><h3 th:text="${currentUser.id}"></h3>
    <h3>Name:</h3><h3 th:text="${currentUser.username}"></h3>
</div>

推荐