JSF 表达式语言 facecontext 会话



我想知道,是否可以访问会话

FacesContext.getCurrentInstance().getExternalContext().getSession(false);

从EL开始,问题是我想知道用户是否有登录名,如果可以?

EL 中有一个隐式会话对象可用作#{session} 但看起来返回的会话将在后台检索,如下所示:

return extCtx.getSession(true);

因此,如果您确实需要从带有false标志的 EL 获取它,您可以将代码放入某个托管 Bean 的方法并调用它。

或者你可以从隐式请求对象调用getSession:

#{request.getSession(false)}

最新更新