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 :

Afficher un message pendant un calcul


Sujet :

JSF Java

  1. #1
    Yjo
    Yjo est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Par défaut Afficher un message pendant un calcul
    Bonjour,

    dans ma page web j'ai un bouton de submit.
    Apres avoir clické dessus ya une requete qui est lancé, ceci peut prendre comme meme quelque secondes...

    Pour pas que l'utilisateur s'inquete j'aimerai afficher un message ou un animated gif pour que l'utlisateur vois qu'il et en tren de tavailler.

    J'ai deja vu qu'on en parlait de ce probleme mais j'arrive plus a trouver ces infos...

    avez-vous une idée?

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 147
    Par défaut
    Je suis aussi là dessus. C'est plus compliqué qu'il n'y parait.

    Voici quelques liens

    Barre de progression configurable
    Mon post
    Threads


    Une belle barre de progression



    Le problème principal que tu vas rencontrer sera certainement le fait que tout se bloque pendent l'exécution de ta requête et que ta barre de progression/gif ne bougeras pas. Pour ça regarde ces liens.

    L'EDT
    http://java.developpez.com/faq/java/...E_progress_bar

    Je suis aussi un débutant en Java alors je peut pas te donner beaucoup d'informations. Je peut déjà te dire bonne chance jusqu'à ce qu'on se revoie pour ton premier problème

  3. #3
    Yjo
    Yjo est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Par défaut
    ok je vais deja y jeter un coup d'oeil!

    merci deja pour l'image

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    ???? tes liens sont vers des objets swing. a priori ça ne marchera pas en web

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 147
    Par défaut
    Ah c'est bien possible. J'ai jamais programmé d'applet Java donc je ne peut pas te le confirmer.

    Je ne sais pas si les tâche a exécuter vont aussi dans l'EDT ou quelque chose de similaire, mais le principe est certainement le même sur ce point là.

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    le contexte n est pas dans une applet web mais JSF

  7. #7
    Yjo
    Yjo est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Par défaut
    oui je pense que je ne sais rien faire avec les class comme le progressBar en Swing

    donc je continue ma recherche pour JSF
    si vous avez des idées


  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    dans la page ou tu veux afficher le statut tu créer une fonction javascript qui va effectué un submit (avec un timer) et dans ta page tu accedes a une variable #{bean.statut}

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    dans la page ou tu veux afficher le statut tu créer une fonction javascript qui va effectué un submit (avec un timer) et dans ta page tu accedes a une variable #{bean.statut}
    tu veux effectuer un submit tous les x secondes pour rafraichir ta variable statut ? huuumm ça me semble un peu lourd.

    Je serais plutôt d'avais d'utiliser de l'ajax pour pouvoir rafraichir la barre sans submit.

  10. #10
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    ajax doit également effectué un submit

  11. #11
    Yjo
    Yjo est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Par défaut
    donc si j'ai bien compris, lors d'une recherche par exemple sur la page principal ou il va prendre quelque secondes a afficher les resultat je peut ouvrir par exemple une nouvelle fenetre (popup) ou j'affiche le statut qui est rafraichis tout les x secondes via un timer et une fonction javascript en utilisant #{bean.statut} pour connaitre le statut.
    Une fois #{bean.statut} == terminer par exemple je paut fermer cette popup.

    ai-je bien compris?

  12. #12
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    yep tu as bien compris

  13. #13
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    ajax doit également effectué un submit
    si tu fais un submit en javascript pour appeler une fonction serveur, tu vas devoir recharger ta page.

    Si tu le fais avec xmlHttPRequest (AJAX) tu ne devras pas recharger ta page.

    non ?

  14. #14
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    AJAX va récupérer le resultat de la requete et tu fais un traitement sur le résultat côté client maintenant je ne suis pas certain que la page ou du moins une partie de la page ne sera pas reloadé (dans le cas de plusieurs form)

  15. #15
    Membre confirmé Avatar de seb55555
    Profil pro
    Inscrit en
    Août 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 117
    Par défaut en 2 temps
    Salut,
    Une solution assez simple que j'ai mis en oeuvre :
    Lorsque tu cliques sur ton bouton submit, tu vas vers une page d'attente à laquelle tu passes les paramètres nécessaires à ta longue requête. Sur cette page d'attente, tu affiches ton message d'attente, tu mets un champ caché qui contient les paramètres de ta requête et tu fais un submit automatique qui invoque ta longue requête. Pendant que ta requête s'executera, l'utilisateur verra la page d'attente.

    Par exemple, regarde le site de la sncf. Lorsque tu fais une recherche de billet, avant d'avoir le résultat, tu as une page d'attente (avec un peu de pub par la même occasion) puis tu es redirigé vers la page résultat.

    C'est une solution très simple à mettre en oeuvre qui ne nécessite pas de mécanisme compliqué ou d'Ajax.

Discussions similaires

  1. afficher un message pendant x secondes en jquery
    Par edgeophy dans le forum jQuery
    Réponses: 8
    Dernier message: 04/03/2012, 23h31
  2. afficher un message pendant un certain temps?
    Par khmer-pride dans le forum Général Python
    Réponses: 9
    Dernier message: 06/12/2011, 13h09
  3. Afficher un message pendant le login
    Par zobbyzobba dans le forum Windows 7
    Réponses: 4
    Dernier message: 21/04/2011, 10h14
  4. Réponses: 11
    Dernier message: 09/07/2010, 13h42
  5. Comment afficher un message pendant un certain temps ?
    Par potili2 dans le forum Débuter
    Réponses: 4
    Dernier message: 16/01/2008, 11h08

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