h:component和a4j:组件之间的区别?

时间:2014-06-11 11:11:23

标签: java jsp jsf jsf-2 richfaces

我搜索并获取以下信息 请添加您的信息

h:commandbuttona4j:commandButton相同,唯一的区别是a4j:commandButton有额外的ajax请求。

a4j:commmandButton不用于页面导航。
h:commandLinka4j:commandLink相同,唯一的区别是a4j:commandLink有额外的ajax请求。

我想知道何时必须使用h:commandButtona4j:commandButtonh:commmandLinka4j:commandLink

h:commandLinkh:outputlink有什么区别? h:commandLink已提交操作,而h:outputlink则没有。

当我们想要从一个页面导航到另一个页面时,使用

h:outputLink
但是对于导航,我们可以使用h:commandlink,然后h:outputLink使用什么?

1 个答案:

答案 0 :(得分:1)

h:代码与a4j:代码大致相似,但a4j:状态的documentation除外:(略有释义)

  

a4j:类似于标准h:,但是   生成一个Ajax请求,进一步部分页面更新。   'reRender'属性指向应该是的组件   在组件树中重新渲染并在浏览器DOM中更新   Ajax响应已完成。


h:link标记之间的差异:

使用href属性中的正确URL呈现一个完整的HTML元素,该URL会触发可收藏的GET请求。它无法直接调用托管bean操作方法。

<h:outputLink value="destination.xhtml">link text</h:outputLink>

使用onclick脚本呈现HTML元素,该脚本提交(隐藏)POST表单并可以调用托管bean操作方法。它也需要放在一个。

<h:form>
    <h:commandLink value="link text" action="destination" />
</h:form>

有关不同链接的详情,请查看this