代码之家  ›  专栏  ›  技术社区  ›  Muneer

如何在jsf2.0中使用Ajax?

  •  0
  • Muneer  · 技术社区  · 15 年前

    我想在jsfweb项目上实现Ajax。我在google上发现ICEFaces支持JSF的Ajax。但我不知道它的实用性。

    [编辑]

    如果有人有类似的经验,请分享可用性以及。

    4 回复  |  直到 15 年前
        1
  •  5
  •   Behrang Saeedzadeh    15 年前

    jsf2.0使用f:Ajax标记内置了对Ajax的支持。所有三个ICEFaces、OpenFaces和RichFaces都有支持Ajax的组件,但是使用jsf2.0,现在可以在不使用第三方库的情况下将Ajax添加到应用程序中。IBM在这方面有一系列不错的教程: http://www.ibm.com/developerworks/views/java/libraryview.jsp?search_by=JSF+2+fu

        2
  •  1
  •   KV Prajapati    15 年前
        3
  •  1
  •   Thorbjørn Ravn Andersen    15 年前

    jsf2.0通过f:AJAX标记内置了基本的AJAX功能。

    http://www.ibm.com/developerworks/java/library/j-jsf2fu3/index.html

        4
  •  1
  •   Dori Nimit Parekh    13 年前

    在JSF中使用Ajax是非常简单和优雅的,但是您不应该因为调试限制而滥用它。

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

    背景豆碎片:

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