6
votes

Utilisation de JQuery Ajax pour appeler une méthode de haricots gérée JSF (un gestionnaire d'écouteurs AJAXBEHAVIAVIOREVENT)

J'aimerais savoir s'il existe un moyen de licencier une méthode de haricot géant JSF (avec un paramètre de type AjaxBehaviAviReVIVIOVIOVIVIRE: le même déclenché lors de l'utilisation de F: Ajax) directement à l'aide d'une demande de serveur JQuery Ajax.by, IMA JSF développeur et je n'ai pas trouvé d'exemple sur l'utilisation de JQuery Ajax avec Java Ee en tant que cadre côté serveur, tous les exemples que j'ai trouvés étaient avec PHP..so, je souhaite obtenir un exemple complet sur ce sujet. Je pense que l'autre solution de contournement est peut-être de faire soumettre un CommandLink avec JQuery du côté client et de passer des paramètres à travers cet appel, mais je préfère la solution ancienne et je souhaite que cela fonctionne.

Merci beaucoup pour l'aide!


0 commentaires

3 Réponses :


6
votes

La requête Ajax JQuery Ajax et JSF Ajax utilise une autre bibliothèque JS, je ne pense pas qu'il y ait un point pour essayer de les mélanger trop ...

Si vous voulez tirer une action de haricot géant JSF de JQuery vous feriez mieux d'utiliser un hdenbutton à cette fin ...

JSF: xxx

si vous voulez passer Certains autres arguments cachés, vous pouvez ajouter des identifiants de composants JSF plus masqués dans le Cadique H: Commandbutton Execute Attribut, de cette façon que leurs propriétés correspondantes seront mises à jour sur le côté serveur ...

js xxx


de l'autre côté, si vous souhaitez utiliser des données de haricots gérés dans des servlets qui correspondent à vos appels jQuery, vous pouvez toujours Accédez aux données gérées JSF, comme ceci: JSF - Gestion des haricots gérés par nom


5 commentaires

Merci de votre réponse, mais je pense toujours que même JQuery Ajax et JSF Ajax utilisent une demande différente de JS Bibliothèque de JS peut être faite de l'une à l'autre, je suppose que les deux sont réellement traitant de la demande HTTP afin qu'ils puissent communiquer ..


Eh bien, maintenant je me rends. J'étais attaché de détecter sur Firebug comment une URL de demande est formée pour que je puisse faire la même chose avec jquery-ajax, j'ai trouvé ceci:


j_idt7=j_idt7&j_idt7%3Aj_idt11=mary&j_idt7%3Aj_idt13=mary&s_‌​var1=&s_proclength=&‌​s_taskId=&javax.face‌​s.ViewState=-1257726‌​806850207849%3A38956‌​41171480667070&javax‌​.faces.source=j_idt7‌​%3Aj_idt50&javax.fac‌​es .Partial.event = CLI CK & JAVAX.Faces.Parti al.execute = J_IDT7% 3A J_IDT50 & JAVAX.Faces. Partial.Render = J_IDT 7% 3Acontent & TaskName = Marytak & Javax.face S.Behavior.event = CLI ck & javax.faces.parti al.ajax = true


: Il y a beaucoup de paramètres spécifiques JSF envoyés, il est vraiment difficile de personnaliser cela sans connaître toute la théorie derrière elle.


Je ne pense pas que vous devriez y aller ... Quoi qu'il en soit, vous ne devriez pas utiliser trop ce bouton caché ... et quand vous faites, c'est mieux que tout le code JS ...



7
votes

Vous allez ici: xxx

dans votre page: xxx

bonne chance!


2 commentaires

Thnx StackoverflowFlowFlow :)


Mais ce n'est pas pure JSF. La balise vient de Richfaces .



3
votes

Dans la même veine indiquée par IslandGuy, si vous utilisez des principesFaces, vous utilisez la commande , comme suit: xxx

Avec: xxx

espère que cela aide ..


0 commentaires