当我点击一个链接时,会弹出一个窗口弹出窗口。我有一个会话托管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