每个声明的春季启动百里香叶



登录后在Docotrs主页上,我正在尝试为Spring bootthymeleaf中的每个语句编写一个语句,该语句将拉出并仅显示具有与doctorId匹配的my_doc_id的患者。 所以类似的东西

th:if{user.doc_id = user.my_doc_id} {
<h3 th:text="${user.firstName} + ' ' + ${user.lastName}"></h3>
}

但我知道这根本不对,我不知道该怎么做。

欢迎来到 SO。

有多种方法可以解决此一般问题。 这是其一。

可以使用th:each循环访问列表。如果 ID 相等,请打印语句。 您可以选择使用th:remove="tag"删除<span>标记。

<th:block th:each="user : ${doctorList}">
<th:block th:if="${user.doc_id == my_doc_id}">
<span th:text="${user.firstName} + ' ' + ${user.lastName}" th:remove="tag">[First Name, Last Name]</span>
</th:block>
</th:block>

相等性检验将根据您要比较的类型而有所不同。 例如,如果您正在比较 int 和字符串,则可以像本文中一样使用${#strings.equals(generic.value, #strings.toString(user.doc_id))}

th:block很好,因为它根本不创建 HTML 标记,因此您可以根据需要使用它。 不过,使用许多嵌套块阅读会变得有点困难。

最新更新