在thymeleaf中使用java lambda函数运算符(>;)

在thymeleaf中使用java lambda函数运算符(>;),java,thymeleaf,Java,Thymeleaf,当使用java lambda操作符时,我在计算SpringEL表达式时遇到异常 示例:list.stream().map(a->a.toString()).reduce(“,(a,b)->a+b)定义一个类似于以下内容的函数: package com.mypackage; public class CollectorsMap { public static final List<String> name(Stream<AbstractName> stream) {

当使用java lambda操作符时,我在计算SpringEL表达式时遇到异常


示例:
list.stream().map(a->a.toString()).reduce(“,(a,b)->a+b)
定义一个类似于以下内容的函数:

package com.mypackage;
public class CollectorsMap {
    public static final List<String> name(Stream<AbstractName> stream) {
        return stream.map(v->v.getName()).collect(Collectors.toList());
    }
}

这将返回原始对象列表的名称字段列表。

为什么不在Java端计算此语句的结果并将其传递给模板引擎?我正在填充表,因此每次迭代都需要此操作。但我可以将此操作添加为静态方法,并将列表作为参数传递。这种方法不会提供可维护的代码。你不能。看看参考资料,知道你能做什么:是的,这是不可能的。谢谢你的推荐。
th:with="valueNames=${T(com.mypackage.CollectorsMap).name(values.stream())}"