gpt4 book ai didi

jsf - 为什么p :commandButton inside p:dialog does not fire actionListener?

转载 作者:行者123 更新时间:2023-12-04 18:30:52 25 4
gpt4 key购买 nike

<h:form prependId="false">

<p:dialog modal="true">

<p:commandLink ajax="true" value="ok" actionListener="Bean.listenerMethod"/>

</p:dialog>

</h:form>

我在表单中还有一些其他控件。单击链接时,不会触发该监听器。可能是什么问题?请帮忙!

最佳答案

您需要将其声明为 EL 方法表达式,而不是普通字符串。

actionListener="#{Bean.listenerMethod}"

可以肯定的是,#{Bean} 必须是一个有效的托管 bean,其托管 bean 名称为 "Bean",它又包含以下方法

public void listenerMethod(ActionEvent event) {
// ...
}

哪里ActionEvent来自 javax.faces 包而不是 java.awt 包。

如果还是不行,那就是其他原因造成的。例如。表单是嵌套的,rendered 属性评估为 false 等。有关概述,请参阅 this answer .

关于jsf - 为什么p :commandButton inside p:dialog does not fire actionListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5360469/

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