如何在 EL 表达式中转换对象类型?Thymeleaf 引擎似乎不理解这样的事情:
<span th:text="${((NewObjectType)obj).amount"></span>
谢谢。
更新:
我存储数据的类层次结构。它们用于填充 HTML 表。
public class RootBase implements Serializable {
...
}
public class ColBase<T extends RootBase> implements Serializable {
private ArrayList<T> internalList;
public int getSize() {
...
}
public T get(int index) {
return internalList(index);
}
}
public class Row extends RootBase {
...
}
public class Rows extends ColBase<Row> {
...
}
控制器:
Rows rowsColObj = xxxJaxProxyService.getRows();
model.addAttribute("rows", rowsColObj);
看法:
<table style="width:100%; border:solid 1px" th:if="${statement}">
<thead>
<tr>
<th style="text-align: left">#</th>
<th style="text-align: left">Amount</th>
</tr>
</thead>
<tbody th:object="${rows}">
<tr th:each="index : *{#numbers.sequence(0, size - 1)}" th:with="entry=${#object.get(index)}">
<td th:text="${index} + 1">1</td>
<td th:text="${entry.amount}">0</td>
</tr>
</tbody>
</table>