IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Utilisation basique de AJAX.


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 29
    Par défaut Utilisation basique de AJAX.
    Bonjour,

    Dans une application JSF, je souhaiterais ajouter un script simple, qui puisse sous certaines conditions faire recharger la page Web surlaquelle il s'exécute.

    Le mécanisme serait le suivant :

    - Au chargement de la page, un script AJAX est éxécuté côté client.
    - Il interroge le serveur Web en récupérant une variable placée dans le sessionbean.
    - Apres avoir "testé" cette variable (qui pourrait etre un boolean par exemple), il ordonne le rechargement de la page complète.

    D'apres ce que j'ai compris de discusisons précédentes, AJAX est ici obligatoire pour l'aspect "communication avec le serveur"
    Cependant Ajax4jsf n'est pas nécessaire car en l'occurence je souhaite recharger toute la page et pas seulement une partie ou un composant.

    Ceci dit, je n'ai pas saisi.
    1. comment intégrer un script AJAX a une page JSF
    2. comment établir la communication avec le serveur (que le script récupère une variable placée en "session" dans le serveur
    3. Comment le cas échéant ordonner à la page qu'elle envoie une requête au serveur pour qu'elle soit rechargée.

    Je suis désolé de demander un résultat "prémaché" mais le fait est que ceci serait la seule intrusion d'un script dans ce projet JSF et le temps va me manquer pour me former et comprendre tous les mécanismes. (sinon tant pis, il faudra oublier cette fonctionnalité)

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Citation Envoyé par tomagold Voir le message
    D'apres ce que j'ai compris de discusisons précédentes, AJAX est ici obligatoire pour l'aspect "communication avec le serveur"
    Cependant Ajax4jsf n'est pas nécessaire car en l'occurence je souhaite recharger toute la page et pas seulement une partie ou un composant.
    Euh c'est un peu contradictoire. Si tu veux recharger toute la page, alors Ajax n'a rien à faire.
    Mais si j'ai bien compris, tu voudrais avoir le comportement suivant :
    Le client envoie une requête Ajax au serveur. Selon une condition donnée, soit on ne fait rien au niveau client, soit on recharge toute la page. C'est ça ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 29
    Par défaut
    soit on ne fait rien au niveau client, soit on recharge toute la page. C'est ça ?
    OUI c'est ca...

    Pourquoi est-ce contradictoire d'utiliser AJAX pour recharger toute la page, y-a-til un autre moyen pour "forcer" le rafraichissement de la page a partir d'un evenement ayant lieu sur le serveur ( Le serveur ne va quand même pas renvoyer une réponse au client sans requête de sa part si? ) Ou sinon existe-t-il un autre moyen que Ajax pour mettre en communication le client avec le serveur afin que le premier puisse a un instant donné réenvoyer une requÊte au serveur???

  4. #4
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 29
    Par défaut
    Peut-etre n'ai-je pas été assez clair ...

    La condition en question serait liée au changement de certaines données enregistrées dans un SessionBean. (un thread coté serveur execute un traitement long et rafraichit ces données de temps en temps)

    La page elle affiche des informations en lien avec ses données, ainsi lorsque celles-ci auraient été rafraichies, de nouvelles informations seraient affichées.

Discussions similaires

  1. [WebServices][WSDL] Utilisation (basique) de la Google API
    Par Rom_1 dans le forum Services Web
    Réponses: 5
    Dernier message: 07/07/2009, 22h55
  2. Chargement d'une page web utilisant de l'AJAX/HTML/PHP
    Par CrazySeb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/06/2007, 14h37
  3. DataGrid chargé en utilisant de l'Ajax
    Par byphantom dans le forum ASP.NET
    Réponses: 1
    Dernier message: 12/04/2007, 15h20
  4. [AJAX] utilisation compliqué d'ajax
    Par toddy_101 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/02/2007, 10h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo