如何检查 Thymeleaf 中是否定义了变量?
Javascript 中类似这样的东西:
if (typeof variable !== 'undefined') { }
或者 PHP 中的这个:
if (isset($var)) { }
Thymeleaf 中有等效的吗?
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>`
但是使用此语句,无论 div
或
variable
是否存在,您都将结束创建
variable.name
标签
您可以在这里
<div th:if="${currentUser}">
<h3>Name:</h3><h3 th:text="${currentUser.id}"></h3>
<h3>Name:</h3><h3 th:text="${currentUser.username}"></h3>
</div>
百里香叶2
containsKey
方法:
<div th:if="${#vars.containsKey('myVariable')}" th:text="Yes, $myVariable exists!"></div>
百里香叶3
containsVariable
方法:
<div th:if="${#ctx.containsVariable('myVariable')}" th:text="Yes, $myVariable exists!"></div>
<p th:text="${variable}?:''"></p>