我面对下一个问题,当我尝试使用SPEL将用户传递到服务方法时, evaluate expression="commonService.userTest(user)" result="flowScope.user" 春天给我带来以下例外: org.springframework.expression.spel.spel.spelevaluationException:el1004e :( pos 14):方法调用:method usertest(com.x.domain.common.user))找不到com.sun.sun.proxy.proxy.$ Proxy114类型 但是,当我传递纯文本而不是用户对象时, evaluate expression="commonService.userTest('Hello')" result="flowScope.user" 没有错误. @Entity @Table(name = "users") @Gette
以下是关于 spelevaluationexception 的编程技术问答
i具有以下我正在应用@PreAuthoriz e的接口方法: @PreAuthorize("doSomething(#user.id)") void something(User user, List accessList); 其中User是休眠实体对象.它给我一个错误: org.springframework.expression.spel.spelevaluationException: EL1007E :( POS 13):在null上找不到字段或属性'id' org.springframework.expression.spel.ast.propertyorfieldreference.readproperty(propertyorfieldreference.java:204) user参数不可能是null的,就好像我删除注释一样,并在实现此接口方法的方法中检查用户的值,那里存在一个有效的User对象.此外,在调用此方法之前,我已经确保正确构建
我想在没有参数的方法上对方法进行注释.在这种情况下,我使用@cachable如下 @Cacheable(value="usercache", key = "mykey") public string sayHello(){ return "test" } 但是,当我调用此方法时,它不会被执行,并且会得到以下的例外 org.springframework.expression.spel.spel.spelevaluationException:el1008e :( pos 0):在类型'org.springframework.cache.cache.interportor.cacheexeexeexpression.cacheexpression.cacheexpression.cacheexpression.cacheexpression.cacheeptor'-可能不公开的对象上,找不到属性或字段'mykey' - 也许不公开吗? 请建议. 解决方案
我已为我的 Web 应用程序完全配置了 SPRING METHOD 安全性.(启用 PRE/POST 注释). 但是最近我遇到了一个奇怪的问题.总结如下: POJOS 总结 // User Class public class User { int id; String name; // getters and setters } // Group Class public class Group { int id; String name; // getters and setters } // GroupMembership class public class GroupMembership { private int id; private User user; private Group group; // getters and setters } PreAuthorise