gpt4 book ai didi

java - JSF2 : Using EL in navigation rules. 超时重定向?

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:29 25 4
gpt4 key购买 nike

我想知道以下问题:

当请求进入 JSF servlet 时,如果 session bean 指示 session 尚未登录,是否可以重定向到 session 超时页面?

例如:

<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<if>#{not userBean.loggedIn}</if>
<to-view-id>/login.jsf</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>

显然,需要从该规则中排除login.jsf...但您明白了。我尝试过类似的方法,但它似乎不起作用,即使起作用,它将如何处理书签 URL?

如何在 JSF2 中最好地实现这一点?另外,JSF2 中是否有类似于 ASP.NET 中的 global.asax 的内容,或者是与之相关的 PhaseListeners/Filters?

谢谢。

最佳答案

导航规则不适合此类功能,因为直到生命周期的后期(调用应用程序)才会调用 NavigationHandler

alt text
(来源:ibm.com)

<小时/>

您可以使用declarative security (在 web.xml 中)重定向到登录页面。或者,您可以使用 Filter 进行重定向。如果您想对发生的事情进行更精细的控制。

关于java - JSF2 : Using EL in navigation rules. 超时重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836846/

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