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

时间:2017-07-02 16:20:33

标签: java thymeleaf

在使用java lambda运算符时,我得到Exception评估SpringEL表达式。

示例:list.stream().map(a -> a.toString()).reduce("",(a,b) -> a+b)

1 个答案:

答案 0 :(得分:2)

定义类似于以下的功能:

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

使用类似于以下内容的方式调用它(值是值列表):

th:with="valueNames=${T(com.mypackage.CollectorsMap).name(values.stream())}"

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