JSF Web プロジェクトに Ajax を実装したいと考えています。Google で検索したところ、ICEFaces が JSF で Ajax をサポートしていることがわかりました。しかし、私はそれの使用感を知りません。
誰でも Ajax/JSF の経験があるので、移動先を教えてください。
[編集]
似たようなことをしたことがある方がいらっしゃれば、使い勝手も教えてください。良いことと悪いこと..
JSF 2.0 には、f:ajax タグを使用した Ajax のサポートが組み込まれています。ICEFaces、OpenFaces、および RichFaces の 3 つすべてにも Ajax 対応のコンポーネントがありますが、JSF 2.0 では、サードパーティ ライブラリを使用せずにアプリに Ajax を追加できるようになりました。IBM には、これに関する一連の優れたチュートリアルがあります: http://www.ibm.com/developerworks/views/java/libraryview.jsp?search_by=JSF+2+fu
JSFで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;
}
JSF 2.0 には、f:ajax タグによる基本的な AJAX 機能が組み込まれています。
David Geary は、jsf-fu 記事のパート 3 でその方法を示しています。 http://www.ibm.com/developerworks/java/library/j-jsf2fu3/index.html