2011-12-25 54 views
0

我目前有一個服務器和一個會話作用域bean調用的EJB。 EJB實質上指出了用戶擁有哪種狀態,即前端應顯示哪個視圖。用戶只需登錄並重定向到有問題的視圖。此時EJB返回一個POJO,其中狀態枚舉是從會話作用域bean找出要顯示哪個視圖的位置定義的。我的問題是,有沒有更好的方法來做到這一點?我是JSF,Facelets和Seam的新手,但在使用偵聽器和觀察者模式的MVC和MVP方面有很多經驗。如何根據登錄用戶的狀態顯示視圖?

回答

0

嘗試這樣:

<page view-id="/pagewithlink.xhtml"> 
    <navigation> 
     <rule if="#{identity.isLoggedIn}"> 
     <redirect view-id="/first.xhtml"/> 
     </rule> 
     <rule if="#{!identity.isLoggedIn}"> 
     <redirect view-id="/other.xhtml"/> 
     </rule> 
    </navigation> 
    </page> 
相關問題