2012-06-12 59 views
0

該場景中,我有一個需要將數據發佈到服務器網站的客戶端網站。在這篇文章中,服務器打開一個登錄頁面來驗證客戶端,並在成功驗證後將數據存儲在數據庫中。如何發佈到會話作用域bean或從servlet訪問此bean

我使用的是javaee6,jsf,ejb。

問題: 1.)我在一個servlet上發佈,但無法獲得對話範圍bean的保留,以便我可以在登錄屏幕上同時顯示發佈的數據範圍bean。成功登錄後,從bean中獲取數據並存儲在數據庫中。

2.)我可以直接發佈到一個頁面,對話範圍支持bean嗎?

3.)我的一位朋友提到了jaas,但沒有時間好好解釋。我可以使用這項技術嗎?

感謝,
czetsuya

回答

-1

的解決方案,我想出這個,是在託管bean的帖子構造方法來讀取貼參數:

@PostConstruct 
public void init() { 
    if (FacesContext.getCurrentInstance() != null) { 
     ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); 
     Map<String, String> requestParameters = context.getRequestParameterMap(); 
     if (requestParameters != null) { 
      beginConversation(); 
     } 
    } 
} 
+0

這是不是解決「如何從servlet訪問對話範圍「.......這是解決您自己的個人問題的方法。您不應該將它視爲答案,因爲您沒有從servlet訪問對話範圍的bean。 – Ikthiander

+0

這是一箇舊的解決方案:http://stackoverflow.com/questions/4828504/how-to-inject-conversationscoped-beans-in-a-servlet – Ikthiander

相關問題