小编use*_*034的帖子

java 8 lambda 和 JSF managedBean

我在试图用java 8的问题lambda里面managed bean。根据lambda我使用的,bean返回null.

我正在使用一个非常简单lambda的方法来调用forEach.

当我在一个简单的 Java 项目中测试它时,它工作正常,但在一个内部bean它不起作用:

usuarios.forEach(u -> u.tornaModerador());
Run Code Online (Sandbox Code Playgroud)

上面的代码在一个简单的 Java 项目中工作。下面的代码不适JSF 2.2用于 java 8:

getAllauth().forEach(a -> a.activateAuth());
Run Code Online (Sandbox Code Playgroud)

这是同一件事。两个 Java 对象都是正确的。顺便说一句,getAllauth()方法不是null

并非所有 lambda 都不能在托管 bean 中工作。以下工作正常:

appAuthList.removeIf(a -> !a.getApp().equalsIgnoreCase(getApp().getApp()) || a.getAuth().equals("READ"));
Run Code Online (Sandbox Code Playgroud)

我已经更新了javaassist

java lambda jsf

4
推荐指数
1
解决办法
1072
查看次数

标签 统计

java ×1

jsf ×1

lambda ×1