gpt4 book ai didi

JSF - actionListener 标记调用不采用 ActionEvent 参数的方法

转载 作者:行者123 更新时间:2023-12-01 12:47:40 24 4
gpt4 key购买 nike

我一直在阅读帖子说 ActionListener 方法必须具有以下签名:

public void calledByActionListener(ActionEvent e) {
}

像这样调用:

<p:commandButton value="Example" id="example" process="@this" ajax="false" 
actionListener="#{exampleBean.calledByActionListener()}">

但是我有一个像这样有效的无参数方法:

public void calledByActionListener() {
}

有什么变化吗?

最佳答案

是的,这是新的 EL 2.2使用自定义参数调用方法的功能。基本上,您是在显式调用无参数方法。这个构造是合法的。

请注意,这与 JSF2 无关。 EL 2.2 和 JSF2 一样恰好是 Java EE 6 的一部分。所以它看起来是一个新的 JSF2 特性。但事实并非如此。作为证据,JSF2 向后兼容 Java EE 5,这意味着 EL 2.1,但这种构造在那里不起作用。

如果未在方法表达式中显式指定任何自定义参数,JSF 将根据规范在实际方法中假定默认参数 ActionEvent

关于JSF - actionListener 标记调用不采用 ActionEvent 参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14382466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com