gpt4 book ai didi

ajax - JSF f :ajax listener vs commandButton action

转载 作者:行者123 更新时间:2023-12-04 10:27:22 30 4
gpt4 key购买 nike

我很好奇这两种执行ajax调用的方式有什么区别:

<h:commandButton value="Submit" action="#{bean.action}">
<f:ajax execute="@form" render="component"/>
</h:commandButton>


<h:commandButton value="Submit">
<f:ajax listener="#{bean.action}" execute="@form" render="component"/>
</h:commandButton>

似乎人们更频繁地使用第一种方式,但第二种方式似乎也能正常工作......

最佳答案

第一种方式允许通过返回 String 进行导航。结果和第二个没有。如果客户端禁用了 JS,第二种方式不会调用任何东西,而第一种方式 gracefully degrades .事实上,第一种方式使用得更多。

第二种方式是组件中没有 action 的唯一方式。属性,例如 <h:selectOneMenu>等等。

关于ajax - JSF f :ajax listener vs commandButton action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222687/

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