當我點擊一個鏈接時,會彈出一個窗口彈出窗口。我有一個會話託管bean加載java.util.List.It需要幾秒鐘來加載該列表。JSF併發問題
當我點擊鏈接兩次我得到併發修改異常。因爲頁面處於會話模式,並且第一個請求仍在加載列表,所以在第二個請求嘗試更新列表之前。
我手上
1)兩種可能的解決方案引入synchronized塊
問:介紹synchronized塊會導致性能問題,在多線程環境中?
2)javascript一旦點擊就禁用鏈接。
問題:不是一個好的選擇,因爲我們需要在彈出窗口加載後恢復javascript的狀態。如果彈出窗口異常終止,鏈接可能會永久停用。
這個問題還有其他解決方案嗎?
Richfaces已經提供了一個模態彈出窗口(模式面板)。其他館藏也可能提供這樣的組件。 – romaintaz 2009-08-31 08:49:33
我不允許使用模態窗口。 ;( – Madhu 2009-08-31 09:13:09