3
我繼續讀帖子這不能不說ActionListener的方法必須具有以下signiture方法:JSF - ActionListener的標籤要求不採取一個ActionEvent參數
public void calledByActionListener(ActionEvent e) {
}
調用,像這樣:
<p:commandButton value="Example" id="example" process="@this" ajax="false"
actionListener="#{exampleBean.calledByActionListener()}">
不過,我有這樣的無參數方法:
public void calledByActionListener() {
}
確實有什麼改變?
感謝您的澄清。這是說,actionListener =「#{exampleBean.calledByActionListener()}」通過EL2.2是有效的,但actionListener =「#{exampleBean.calledByActionListener}」(無括號)會假定ActionEvent的默認參數? – 8bitjunkie
這是正確的。如果你用圓括號明確指定任何參數,它將覆蓋默認簽名。即使這是一個沒有爭議的'()'。順便說一下,'action'方法也是如此,它已經默認爲一個沒有爭議的方法。 – BalusC
再次感謝BalusC! – 8bitjunkie