我有一个检查用户 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)
1 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
在您的决策状态下,您可以使用externalContext.nativeRequest
:
<decision-state id="checkCart"> <if test="orderFlowService.checkCartOnExisting(externalContext.nativeRequest)" then="addUserWithCart" else="saveUser"/> </decision-state>
添加回答
举报
0/150
提交
取消