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 :

JavaScript et JSF


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut JavaScript et JSF
    Bonjour a tous et merci d'avance a ceux qui essayerons de m'aider.

    Voila Je débute en JSF et j'aimerais savoir comment je peut éxecuter une fonction JavaScript a partir de JSF ?

    En faite au lancement de ma page, dans un bean je fais un test.Et si ce test est égale a true alors j'aimerais exécuter ma fonction javaScript (qui est écrite dans ma page JSF) mais je ne sais pas du tout comment m'y prendre quelqu'un pourrait t'il m'aider s'il vous plait?

  2. #2
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    salut,
    moi je serais tenté de mettre un boolean dans mon bean qui passe a true quand tu veux executer ta fonction js
    et dans la page JSF j'aurais mit un ti coup de JSTL afin de tester ma variable (<c:if test="#{monBean.monBoolean}">....)
    et si elle est egale a true j'appelle ma fonction js

    jamais testé mais ca peut etre une piste

  3. #3
    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
    si tu utilises icefaces tu peux faire un JavascriptContext.addJavascriptCall

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut Reponse
    Merci beaucoup pour ces réponses, toutefois je n'utilise pas icefaces et je voudrais savoir si pour faire un if dans une page JSF, je suis obliger d'utiliser JSTL, ou si JSF à son propre composant (car la premiere solution me conviendrai bien)?

  5. #5
    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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    <c:if> est effectivement un composant de JSTL.

    Maintenant, tu as d'autres possibilités, un peu moins rapide. Tu stockes dans un champ caché la valeur du booléen qui indique si le JS doit être lancé ou pas, et tu testes la valeur dans le JS.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <h:form id="myForm">
        <h:inputHidden id="launchJS" value="#{monBean.propriete}"/>
        <script type="text/javascript">
            if (document.getElementById("myForm:launchJS").value == "true") {
                ... // Code JS à exécuter...
            }
        </script>
        ...
    Si tu utilises Prototype (ou RichFaces, qui l'utilise) tu peux même raccourcir en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <h:form id="myForm">
        <h:inputHidden id="launchJS" value="#{monBean.propriete}"/>
        <script type="text/javascript">
            if ($F("myForm:launchJS") == "true") {
                ... // Code JS à exécuter...
            }
        </script>
        ...
    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

Discussions similaires

  1. javascript et JSF
    Par seddik_saber dans le forum JSF
    Réponses: 11
    Dernier message: 26/11/2007, 15h55
  2. Javascript et jsf
    Par stephane92400 dans le forum JSF
    Réponses: 2
    Dernier message: 21/08/2007, 13h31
  3. Parametre javascript et JSF
    Par bashou dans le forum JSF
    Réponses: 2
    Dernier message: 14/08/2007, 16h38
  4. Javascript et JSF compatibles ?
    Par dev7 dans le forum JSF
    Réponses: 4
    Dernier message: 10/06/2007, 15h23
  5. [debutant]javascript et JSF
    Par pimousse_cerise dans le forum JSF
    Réponses: 5
    Dernier message: 21/02/2007, 16h55

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