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 avec JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut JavaScript avec JSF
    J'ai un formulaire HTML que j'avais créé dans un fichier php qui intègre du javascript, puisqu'il n'y a que du html, j'ai fais du copier coller dans ma page JSF et tout marche sans problème sauf le JavaScript qui marchait parfaitement dans l'application php. Sur mon formulaire javais trois cases à cocher (ComMU, ComMD, ComM et All_Back_End) et dans mon JavaScript j'ai ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (((document.form1.ComMU.checked)==false )&&((document.form1.ComMD.checked)==false )){
    		document.form1.ComM.checked =false;
    		document.form1.All_Back_End.checked =false;
    }
    C'est à dire simplement que si les cases à cocher ComMU et ComMD sont cochées alors décocher ComM et All_Back_End. Mais ça ne marche pas dans la page .xhtml

    Le message d'erreur est le suivant " The entity name must immediately follow the '&' in the entity reference."

    Il y a t-il une autre manière de gerer ça dans JSF ?

    Merci

  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
    Les pages XHTML sont des pages XML. Du coup, tu n'as pas le droit d'utiliser le symbole & n'importe comment...
    3 choix s'offrent donc à toi :

    1. "Echapper" le & en écrivant & à la place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (((document.form1.ComMU.checked) == false) && ((document.form1.ComMD.checked) == false)) {
    2. Mettre ton code Javascript entre balise [CODEINLINE]<![CDATA[ ...ton javascript ici... ]]>[CODEINLINE]

    3. Externaliser ton Javascript dans un fichier .js et le charger dans ta page.
    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 éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut
    Ok, merci beaucoup romaintaz, j'ai préféré la solution 3 et marche ! Mais j'ai un petit problème. Lorsque j'essaie de remplacer une case à cocher HTML par une case à cocher de JSF, celle-ci n'est pas prise en compte par le code JavaScript, elle ne réagit pas dut tout. J'ai remplacé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td width="26"><input onclick="ActiveDroitSeul(); All_Font()" type="checkbox" name="Dashboard" value="1"></td>
    Par celle ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <td width="20"> <h:selectBooleanCheckbox onclick="ActiveDroitSeul(); All_Font()" id="Dashboard" /></td>
    y a t-il autre chose a faire lorsqu'il s'agit des objets JSF ??

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut
    OK, c'est bon, pour récupérer l'objet html, je faisait ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.form1.Dashboard.checked =true;
    mais avec l'objet JSF, je fais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("form1:Dashboard").checked=true;
    et ça marche !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ManagedBean avec JavaScript et JSF
    Par ahmedpa dans le forum JSF
    Réponses: 0
    Dernier message: 23/05/2014, 11h57
  2. Javascript marche pas avec JSF
    Par jaymz dans le forum JSF
    Réponses: 25
    Dernier message: 03/09/2010, 14h20
  3. && javascript avec jsf
    Par JAMINF dans le forum JSF
    Réponses: 3
    Dernier message: 16/10/2008, 15h00
  4. Problème javascript avec Firefox
    Par Bisûnûrs dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/08/2005, 17h18
  5. [PHP-JS] var javaScript avec test php
    Par lepierre dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 12h58

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