2010-06-29 6 views
0

Je veux implémenter Ajax sur mon projet web JSF. J'ai googlé et trouvé que ICEFaces soutient Ajax avec JSF. Pourtant, je ne connais pas la facilité d'utilisation.Comment utiliser Ajax avec JSF 2.0?

Quelqu'un a l'expérience Ajax/JSF, s'il vous plaît me guider où déplacer.

[EDIT]

Si quelqu'un a connu le même, s'il vous plaît partager la facilité d'utilisation ainsi. le bien et le mal ..

Répondre

4

JSF 2.0 a intégré le support d'Ajax en utilisant la balise f: ajax. Les trois versions de ICEFaces, OpenFaces et RichFaces sont également dotées de composants Ajax, mais avec JSF 2.0, il est désormais possible d'ajouter Ajax à vos applications sans utiliser de bibliothèques tierces. IBM a une série de tutoriels sympa à ce sujet: http://www.ibm.com/developerworks/views/java/libraryview.jsp?search_by=JSF+2+fu

+0

Oh génial! Le support AJAX intégré à JSF est-il puissant comme ICEFaces, OpenFaces ou RichFaces? ou a-t-il des limites ou des difficultés par rapport aux autres? – BlueBird

+0

C'est puissant mais JSF 2.0 n'a pas un riche ensemble de composants compatibles Ajax. Donc, si vous trouvez que vous avez besoin d'un composant compatible Ajax que JSF 2.0 ne l'a pas déjà, vous devrez utiliser une bibliothèque de composants tiers. Personnellement, j'aime beaucoup OpenFaces, mais RichFaces et ICEFaces sont également de grandes bibliothèques. – Behrang

+0

Puis-je travailler à la fois avec un système intégré et un tiers en même temps dans une seule application? c'est possible? – BlueBird

1

JSF 2.0 a construit dans la fonctionnalité AJAX de base grâce à la f: tag ajax. David Geary montre comment dans la partie 3 de ses articles de jsf-fu. http://www.ibm.com/developerworks/java/library/j-jsf2fu3/index.html

+0

Pouvez-vous me suggérer que l'on est facile à utiliser? Est construit dans un développeur plus sympathique que la 3ème partie? – BlueBird

+0

Lequel? Je ne comprends pas - c'est dans le standard JSF 2.0 présent dans Java EE 6, sans aucun téléchargement supplémentaire. Voir les articles liés pour savoir comment l'utiliser. –

+0

oui Trorobjorn, je demandais à propos de la facilité d'utilisation dans les deux bibliothèques Ajax tierces et intégré dans la bibliothèque Ajax. – BlueBird

1

Il est assez simple et élégant d'utiliser Ajax dans JSF mais vous ne devriez pas abuser des contraintes de débogage.

page HTML Fragment:

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

fragment de haricot Sauvegarde:

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