JSF f:ajax listener vs commandButton action
发布时间:2020-12-16 01:36:38 所属栏目:百科 来源:网络整理
导读:我很好奇这两种执行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="@for
我很好奇这两种执行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>等等. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |