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

我有一个检查用户 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)



不负相思意
浏览 135回答 1
1回答

慕的地8271018

在您的决策状态下,您可以使用externalContext.nativeRequest:<decision-state&nbsp;id="checkCart"> &nbsp;&nbsp;&nbsp;&nbsp;<if&nbsp;test="orderFlowService.checkCartOnExisting(externalContext.nativeRequest)"&nbsp;then="addUserWithCart"&nbsp;else="saveUser"/> &nbsp;&nbsp;&nbsp;&nbsp;</decision-state>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java