异常评估 String 数组的 SpringEL 表达式

Exception evaluating SpringEL expression for String array

在 spring boot <= 2.4.3 时,下面的代码片段工作正常。

<div class="link-red ddmenu" th:with="urls=${new String[]{'/'}}"
    th:classappend="${#arrays.contains(urls, #httpServletRequest.getRequestURI()) ? 'selected' : ''}">
    <a href="/" th:href="@{/}"> <i class="fa fas fa-home"></i>Home
    </a>
</div>

但是升级到2.7.0后,我得到了这个解析异常。我应该怎么做才能解决它?

Exception evaluating SpringEL expression: "new String[]{'/'}"

或 Thymeleaf 的任何官方网站上提供的有关此休息时间的任何相关信息?

有趣的是,如果您继续查看堆栈轨道,您会在底部发现此错误:

Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1005E: Type cannot be found 'String'

如果我将表达式更改为:

th:with="urls=${new java.lang.String[]{'/'}}"

一切对我来说都再次有效(使用 Spring Boot starter 2.6.7 测试)。