2012-08-30 34 views
1

我有一個JSF函數,它根據當前查看/操作頁面的用戶存儲的某些信息返回不同的視圖。即取決於客戶是否有金/銀/銅訂閱,視圖將顯示不同數量的信息。有沒有簡單的JBoss方法?我讀了一些關於SessionBean的內容,但我不確定如何實現它,或者即使Bean將包含我需要的數據。在JBoss上錄製用戶會話並根據會話返回不同視圖

BTW,我在JBoss 7.1 JPA 2和Java EE 6

回答

0
HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); 

獲取當前登錄人員的姓名!

0

這個怎麼樣的解決方案。

-you可以爲每個訂閱類型創建3種獨立的豆,並且具有所有的渲染邏輯在其例如:

SilverBean GoldBean BronzeBean

,然後有一個稱爲中央豆:SomeBean。現在你可以做的是在SomeBean中注入三個bean。

然後,您可以有一個Map,然後存儲鏈接到訂閱類型的bean。

當用戶登錄後,您可以搜索其訂閱類型,然後使用請求的bean呈現該視圖。