春季靴子百里香为每个声明

时间:2018-05-06 23:07:39

标签: spring spring-boot thymeleaf

在登录后的docotrs主页上,我试图为Spring boot thymeleaf中的每个语句写一个将拉动并且仅显示具有与doctorId匹配的my_doc_id的患者。

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

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

1 个答案:

答案 0 :(得分:0)

欢迎来到SO。

有多种方法可以解决这个普遍问题。这是一个。

您可以使用th:each来遍历列表。如果ID相等,则打印语句。您可以选择使用<span>删除th:remove="tag"代码。

<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和字符串,则可以使用this post中的${#strings.equals(generic.value, #strings.toString(user.doc_id))}

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