簡體   English   中英

JSF2:在導航規則中使用EL。 超時重定向?

[英]JSF2: Using EL in navigation rules. Redirect on timeout?

我想知道以下幾點:

當請求進入JSF servlet時,如果會話bean指示會話尚未登錄,是否可以重定向到會話超時頁面?

例如:

<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 (調用應用程序)。

替代文字
(來源: ibm.com


您可以使用聲明性安全性 (在web.xml中)重定向到登錄頁面。 另外,如果您希望對發生的情況進行更精細的控制,則可以使用“ 過濾器”進行重定向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM