我有一個jsff頁面上有50個不同的命令鏈接。我想獲得在後臺bean中單擊的命令鏈接?這個怎麼做?我只需要使用一個單一的方法在支持Bean獲取在adf中單擊的命令鏈接?
回答
編寫一個監聽器,並在所有命令鏈接上調用相同的監聽器。聽衆Metod內部呼叫event.getAttributes()
這將返回屬性的地圖。從地圖中,您可以找到用戶提交的鏈接的標識屬性。
只需裝一個ActionListener:
<af:commandLink text="Command link 1" actionListener="#{bean.link1}"/>
<af:commandLink text="Command link 2" actionListener="#{bean.link2}"/>
<af:commandLink text="Command link 3" actionListener="#{bean.link3}"/>
...
方法link1
,link2
,link3
等是當你按下相應的命令鏈接調用,因此您隱知道哪個鏈接被按下。
如果我有50個命令鏈接怎麼辦?你建議在bean中創建50個不同的方法嗎? – 2013-05-13 23:52:15
如果50個命令鏈接執行不同的操作,那麼是的。如果他們都做同樣的操作,那麼爲什麼有50個鏈接?或者,如果50個鏈接執行相同的操作,但要在操作中使用的數據不同,則可以使用
這可能有所幫助。我來檢查一下。 – 2013-05-15 01:16:07
在backing bean中編寫一個監聽器,listener方法將以「ActionEvent」作爲參數。 ActionEvent有apis getSource(),getComponent(),可以利用它來獲取點擊的命令鏈接。
,如果你想打電話從後臺bean 50命令鏈接, 你可以排隊逐一離職後看到 Invoking Button Action Programmatically,Queuing ActionEvent
- 1. 獲取單擊鏈接時的ID
- 2. 獲取鏈接點擊菜單
- 3. 如何從鏈接按鈕的點擊從gridview的命令參數獲取值?
- 4. 在一個命令中編譯/鏈接和在單獨的命令中編譯/鏈接有什麼區別?
- 5. p:單擊命令鏈接後,ajax更新無法工作
- 6. 命令鏈接在.NET4
- 7. 如何獲取符號鏈接的名稱?一個命令的
- 8. Swift鏈接命令
- 9. Redis鏈接命令
- 10. 如何使用cURL命令獲取網頁的鏈接名稱
- 11. 通過wget命令抓取sitemap.xml鏈接
- 12. 擊命令作爲變量接合以形成單個命令
- 13. 如何在Ant中鏈接命令?
- 14. 如何在Gremlin中鏈接命令?
- 15. 如何在cmd中鏈接START命令?
- 16. 獲取點擊鏈接的值
- 17. 如何獲取點擊鏈接的URL?
- 18. 獲取點擊HTML鏈接的屬性
- 19. 獲取UITextView鏈接的點擊事件
- 20. 獲取的鏈接ID點擊
- 21. 無法獲取點擊鏈接的ID
- 22. jQuery獲取點擊鏈接的html
- 23. 獲取點擊鏈接的ID
- 24. iPhone - UIWebview - 獲取點擊鏈接的URL
- 25. 單擊菜單命令
- 26. <a>鏈接無法通過單擊工作,只能通過「在新標籤中打開鏈接」命令
- 27. WPF - 從數據獲取超鏈接命令?
- 28. 我正在嘗試從網站獲取所有鏈接,並在所有鏈接上單擊一個鏈接
- 29. 獲取在Web視圖中點擊的鏈接的URL swift
- 30. 獲取在uiwebview中點擊的鏈接的文本
爲什麼50個不同的鏈接調用相同的ActionListener?即使他們援引,所有50個鏈接的動作是否相同?如果操作不同,那麼您是否使用開關來處理要執行的操作?長遠來看,爲每個環節保持獨立的行動將有所幫助。 – MohamedSanaulla 2013-05-14 08:31:36
所有50個鏈接都有相同的ActionListner。 ActionListner內部的邏輯取決於用戶點擊的CommandLink。 – 2013-05-15 01:18:01