gpt4 book ai didi

java - 如何检查 thymeleaf 中表字段的类类型?

转载 作者:行者123 更新时间:2023-12-02 09:47:21 25 4
gpt4 key购买 nike

我有一个通用的 thymeleaf 表,如下所示:

 <tbody>
<th:block th:each="row : ${page.getContent()}">
<tr>
<td th:each="header : ${headers}" th:text="${row.__${header}__}"/>
</tr>
</th:block>
</tbody>

该表只是由包含我的域对象的列表支持:

List<Header> headers = List.of("firstname", "lastname");
List<Person> page;

它的作用是:它循环我的预定义列表headers,并仅选择 header 列表中定义的那些属性。

问题:如何添加对每个字段提取值的 classtype 的评估,以便我可以在数字情况下应用自定义样式?

问题是:当我输出显示的值的类时,输出是一个java.util.ArrayList总是!

th:text="${{row.__${header}__}.class.name}"

为什么这没有显示 td 元素的正确类?

最佳答案

如果您下降一个级别,您应该能够评估标题。我的想法是,预处理器操作可能不会为您提供对 header 的引用。同一对象td元素。

此用例也可能是 th:classappend 的良好候选者。因为您可能想继承某种风格。

此外,不确定它是否适用,但表格标题通常包含在 <thead> 中。元素。然后,我假设您需要一个 Person 的列表在 <tbody> 中迭代的对象.

尚未测试过,但请尝试:

<thead>
<th:block th:each="header : ${headers}">
<th th:text="${header}" class="someClass" th:classappend="${header.name.class instanceof T(java.math.BigDecimal) ? 'someDigitClassStyle' : ''}" />
</th:block>
<thead>

假设使用Spring。 Reference

最后,您可以考虑 Apache util对于 isNumeric如果你想更广泛地捕获数字。

关于java - 如何检查 thymeleaf 中表字段的类类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56547852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com