异常评估 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 测试)。
在 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 测试)。