我試着添加一個ActionListener菜單項primefaces組件嘗試添加一個ActionListener
itemLogout.addActionListener(new ActionListenerManagedBean());
而在ActionListenerManagedBean我用:
public class ActionListenerManagedBean implements ActionListener {
public ActionListenerManagedBean() {
super();
}
@Override
public void processAction(ActionEvent arg0) throws AbortProcessingException {
System.out.println("Test Action Listener called..");
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == "aa"){
}
}
}
但不是發生在我點擊退出項目菜單上。
你能幫我嗎?在此先感謝...
請詳細說明開發者條款中的「不發生」,而不是最終用戶的條款。究竟發生了什麼?發送HTTP請求?檢索HTTP請求?恢復JSF視圖?解碼和應用請求參數?識別被點擊的按鈕組件?排隊行動事件?推進到調用應用程序階段?觸發行動事件?調用動作偵聽器方法?傳遞方法內部的'if'塊? – BalusC 2013-04-25 14:34:15
請注意,目前的答案天真只是假設最後一個方面。然而,我認爲JSF無法識別被點擊的按鈕組件。創建動態組件的常見原因是他們忘記設置組件ID。如果您在SSCCE的風格中顯示代碼而不是隨機選擇的部分,則會更有幫助。 – BalusC 2013-04-25 14:37:33