簡體   English   中英

如何在JSF 2.0中使用Ajax?

[英]How to use Ajax with JSF 2.0?

我想在我的JSF Web項目上實現Ajax。 我搜索了一下,發現ICEFaces通過JSF支持Ajax。 但是我不知道它的可用性。

任何人都有Ajax / JSF的經驗,請指導我搬到哪里。

[編輯]

如果有任何類似的經驗,請也分享可用性。 好與壞..

JSF 2.0使用f:ajax標記內置了對Ajax的支持。 ICEFaces,OpenFaces和RichFaces的所有三個都還具有支持Ajax的組件,但是使用JSF 2.0,現在可以在不使用第三方庫的情況下將Ajax添加到您的應用程序中。 IBM在這方面有一系列不錯的教程: http : //www.ibm.com/developerworks/views/java/libraryview.jsp? search_by= JSF+2+fu

JSF 2.0通過f:ajax標記內置了基本的AJAX功能。

David Geary在他的jsf-fu文章的第3部分中展示了如何進行。 http://www.ibm.com/developerworks/java/library/j-jsf2fu3/index.html

在JSF中使用Ajax非常簡單而優雅,但是由於調試限制,您不應該濫用Ajax。

HTML頁面片段:

 <h:commandLink  value="tab 1">
    <f:param name="tabIndex" value="1" />
    <f:ajax event="click" render=":contentForm" listener="#{tabBB.handleTabChange}"/>
 </h:commandLink>

支持bean片段:

public boolean handleTabChange() {
    ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
    String index = externalContext.getRequestParameterMap().get("tabIndex");
    setTabIndex(Integer.parseInt(index));
    return true;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM