gpt4 book ai didi

Spring webflow - 访问 session

转载 作者:行者123 更新时间:2023-12-02 05:41:02 24 4
gpt4 key购买 nike

我试图在 spring webflow 中获取 session 属性,但它不起作用。在一些 Controller 中我有:

User u = userDao.getUser(userName);
session.setAttribute("sessionUser", u);

在JSP中,我可以得到它,并且工作正常:

${sessionScope.sessionUser.getLogin()}

我尝试过这样的事情:

<decision-state id="isUserLogged">
<if test="sessionUser.getLogin() != null" then="startView" else="start" />
</decision-state>

但我收到错误:

EL1008E:(pos 0): Field or property 'sessionUser' cannot be found on object of type 'org.springframework.webflow.engine.impl.RequestControlContextImpl'

<decision-state id="isUserLogged">
<if test="${sessionScope.sessionUser.getLogin()}" then="startView" else="start" />
</decision-state>

错误:

 EL1041E:(pos 1): After parsing a valid expression, there is still more data in the expression: 'lcurly({)'

我的第一个问题是,如何在 webflow 中获取 sessionUser

我还尝试调用 Controller 方法,因为在 Controller 方法中我可以获取sessionUser,但它不起作用。

我的第二个问题是,如何在 webflow 中调用 Controller 方法?

最佳答案

Spring Web Flow 中没有 sessionScope。要访问 session 上的对象,您需要使用 externalContext 隐式 el 变量,如下所示:

<if test="externalContext.sessionMap.sessionUser.getLogin() != null" then="startView" else="start" />

关于Spring webflow - 访问 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com