Spring boot 和 thymeleaf:无法评估 ArrayList 的 size()

Spring boot and thymeleaf: Can not evaluate size() of an ArrayList

我的 mvc 控制器中有一个 ArrayList class:

List<Market> markets = loadMarkets();

我将此列表添加到模型对象:

model.addAttribute("markets", markets);

在我的模板中,当我想要获取此数组的 size() 时:

<span>Top <strong th:text="${markets.size}"></strong>assets.</span>

我收到这个错误:

Cannot evaluate because of compilation error(s): The method size() is undefined for the type Object.

VSCode 调试工具的快照:

我正在使用 Spring 引导版本 2.2。6.RELEASE 和 Thymeleaf 模板引擎。

当您使用 属性 符号 th:text="${markets.size}" 时,Thymeleaf 将在模型中的 markets 属性上搜索方法 getSize()。但是没有getSize()方法,只有size()方法。

所以使用方法本身而不是使用 属性 表示法:

th:text="${markets.size()}"