2012-03-29 17 views
0

即使用戶多次點擊按鈕,我也只想執行一次鏈接到按鈕的動作。在richfaces上同步按鈕動作

有我的代碼:

public String myMethod() { 
    log.info("Call : myMethod"); 
    if(getLock().tryLock()) { 
     try { 
      log.info("Lock"); 
     } 
     finally { 
      log.info("unlock"); 
      getLock.unlock(); 
      return null; 
     } 
    } 
    else { 
     log.info("No permission"); 
     return null; 
    } 
} 

我的問題:
當我嘗試這一點,執行如下:

  • 電話:myMethod的
  • 鎖定
  • 電話: myMethod
  • 沒有權限
  • 解鎖
  • 電話:myMethod的
  • 鎖定
  • 解鎖

看來非常正常的,但是,作了我的所有點擊做的第一個動作之前。

所以我的問題是richfaces是否有一個調度程序,並開始他想要的行動? 或者有人知道正確地做到這一點的好方法?

感謝您閱讀

回答

0

您可以使用RichFaces排隊「組合拳」的大量點擊,一起只火一個結尾。