我有一個員工會話bean,它具有相同類的相關員工bean的列表。我的用戶需要能夠查看「主要」員工,並從該員工那裏產生多個瀏覽器窗口以顯示相關員工的信息,但保持「主」或「根」員工視圖處於活動狀態,以便他們可以繼續從該處開始工作。啓動多個新窗口,但保持當前視圖有效
我相信目前正在發生的事情是JSF會打開一個新窗口並呈現相關員工,但隨後丟失原始窗口/視圖的軌跡,因此如果您單擊命令鏈接或從原始窗口運行任何內容(在您之後已經使用命令鏈接中的目標屬性產生了新窗口)第二個動作將不會運行或調用會話bean中的任何方法,除了重新加載頁面之外,它似乎沒有任何操作。我相信因爲你試圖從一箇舊的JSF視圖運行一個動作,而這個視圖不再被註冊,所以當框架從這個過時的視圖中收到一個請求時,它必須註冊?也許?
本質上,我試圖爲同一個用戶激活同一會話bean類型的多個顯示,並將每個會話bean視圖附加到單獨的瀏覽器窗口。
如果您有任何想法,請讓我知道。或者如果有更好的方法來做到這一點。
請更具體描述具體問題。從開發人員的角度進行闡述,而不是以最終用戶的視角進行闡述。例如,當你說*「如果你嘗試從原始窗口運行一個命令,它會忽略它」*會發生什麼。 – BalusC 2012-02-02 21:25:02
對不起,謝謝你的建設性批評。我將編輯並添加更多信息。 – Eric 2012-02-02 22:19:55
我認爲你用幾句話要尋找的是如何讓用戶在其他工作而不是ViewExpiredException時保持一個視圖活着。 Mojarra(邏輯視圖的數量)和MyFaces(MYFACES-3117見org.apache.myfaces.NUMBER_OF_SEQUENTIAL_VIEWS_IN_SESSION web配置參數)對這個問題有一些解決方法,但是最終的解決方案可能在JSF 2.2上。 – lu4242 2012-02-03 23:00:53