为了账号安全,请及时绑定邮箱和手机立即绑定

在“org.springframework.webflow.engine.impl.

在“org.springframework.webflow.engine.impl.

不负相思意 2022-07-27 20:17:07
我有一个检查用户 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>


查看完整回答
反对 回复 2022-07-27
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信