我有一个检查用户 cookie 的注册流程,为此我需要处理 HttpServletRequest。我创建了一个方法,它将 HttpServletRequest 作为参数应用,并且我还有一个决策状态,它将请求发送到我的方法。
我的方法:
public Boolean checkCartOnExisting(HttpServletRequest request) {
currentCookie = Arrays.stream(request.getCookies()).filter(cok -> cok.getName().equals("book_cart")).findFirst().get();
return Arrays.stream(request.getCookies()).anyMatch((cookie) -> cookie.getName() == "book_cart");
}
我的决策状态:
<decision-state id="checkCart">
<if test="orderFlowService.checkCartOnExisting(httpServletRequest)" then="addUserWithCart" else="saveUser" />
</decision-state>
当我运行我的程序时,我得到了这个错误:
org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'httpServletRequest' cannot be found on object of type 'org.springframework.webflow.engine.impl.RequestControlContextImpl' - maybe not public or not valid?
org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:217)
org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:104)
慕的地8271018
相关分类