加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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>等等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读