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

Développement Web en Java Discussion :

xhtml et JSF (Java Server Faces)


Sujet :

Développement Web en Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 403
    Par défaut xhtml et JSF (Java Server Faces)
    Bonjour,
    Dans une appli web en Java j'utilise JSF (Java server faces) pour les pages.
    Je souhaite appeler un script JS avec 2 tableaux Java en entrée comme ceci :

    appel du script par la page xhtml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    initialiserLargeurColonne('#{utilitaireManagerBean.tableauValeur}', '#{utilitaireManagerBean.tableauColonneLargeur}')
    et le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script type="text/javascript">
                function initialiserLargeurColonne(tableauValeur, tableauLargeurColonne)
                {
                    alert(tableauValeur); // --> Renvoie: [[Ljava.lang.String;@400cc2fd
     
                    alert(tableauLargeurColonne); // --> Renvoie: [I@938339f 
     
                }
    </script>
    Les valeurs affichées par alert ne correspondent pas au contenu des tableaux qui sont pourtant corrects coté web comme serveur.

    Pouvez-vous m'aider SVP. Merci.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Si je comprends bien, "tableauValeur" est un tableau de String et "tableauLargeurColonne" un tableau d'entiers.
    Si ce postulat est correct, il n'y a rien d'étonnant à l'affichage de l'instruction alert(#{utilitaireManagerBean.tableauValeur}), là on fait un toString() sur le tableau -> donc schématiquement l'adresse du tableau (idem pour le tableau d'entiers).
    A priori, un System.out.println(tableau) ferait le même affichage.

    Il faudrait convertir les tableaux Java en quelque chose de compréhensible par Javascript, par exemple du json.
    Ce que je ferais dans ce cas, c'est une fonction dans utilitaireManagerBean qui renvoie une chaîne du genre "['string 1', 'string 2', 'string 3', ...]" pour le premier tableau et une autre qui renverrait "[10, 20, 30, ...]" pour le deuxième.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 403
    Par défaut
    OK Merci beaucoup pour les infos.

Discussions similaires

  1. Le framework Java Server Faces JSF 2.2
    Par Adoum Abderamane dans le forum JSF
    Réponses: 1
    Dernier message: 27/01/2021, 08h28
  2. Les faiblesses de Java Server Faces
    Par mesken dans le forum JSF
    Réponses: 3
    Dernier message: 13/04/2011, 19h32

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