2011-08-24 72 views
0

我看到這個question too,但我仍然無法使它工作。我意識到,當我調用一個方法時,它會有紅圈(aaaa),就像返回void的常規方法(Netbeans IDE)。 這裏是AAAA方法:JSF:actionListener方法從來沒有調用

public void aaaa(ActionEvent event) { 
    System.out.println("aaaaaaaaaaaaaa"); 
} 

這是一個正常的NetBeans IDE的?無論如何,正常與否,我的方法永遠不會被調用。只要提到我沒有嵌套形式!

+0

如果我可能會問,你的bean的內存範圍是多少? – Hyangelo

+0

這是會話範圍。 – BojanSM

回答

0

除了您發現commandButton/commandLink/ajax action/listener method not invoked or input value not updated的問題,下面必須能夠保證一個actionListener

  • 確保一個actionListener方法的參數是javax.faces.event.ActionEvent而不是其他諸如java.awt.ActionEvent其平均IDE自動建議作爲第一個匹配項。

是否有任何特定的原因,你使用actionListener而不是action在這裏?

+0

我正在使用正確的類 - javax.faces.event.ActionEvent。其實我把它的工作立即=「真」的屬性。你能否向我解釋爲什麼它能與之協同工作,而不是沒有。 – BojanSM

+1

然後,您在輸入元素中沒有被'immediate =「true」'覆蓋的驗證/轉換錯誤。檢查你找到的問題答案的第3點。添加''以通知任何丟失的錯誤,或者讀取服務器日誌。 – BalusC

相關問題