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 :

parcourir les éléments d'une page XHTML


Sujet :

JSF Java

  1. #1
    Membre actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Points : 206
    Points
    206
    Par défaut parcourir les éléments d'une page XHTML
    Salut à tous, c'est mon premier question!!

    Dans une fonction java, comment parcourir les éléments d'une page XHTML et mettre leurs Id dans une liste, pour les écrire dans un fichier ou les stocké dans une BD?

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

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Bonjour,

    Je ne comprends pas trop l'intérêt d'une telle opération, mais il suffit de prendre le ViewRoot, puis de le parcourir en utilisant le getChildren()...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UIComponent monComponent = (UIComponent) FacesContext.getCurrentInstance().getViewRoot();

  3. #3
    Membre actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Points : 206
    Points
    206
    Par défaut
    Bonjour,
    excelent romaintaz

    j'ai utilisé votre idée pour écrire les deux fonction suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    public void parcoursElements(){
    	   FacesContext ctx = FacesContext.getCurrentInstance();
    	   Application app = ctx.getApplication();
    	   UIComponent root = (UIComponent) FacesContext.getCurrentInstance().getViewRoot();
    	   parcoursSousElements(root);
    	}
     
     
    public void parcoursSousElements(UIComponent root){
     
    			List<UIComponent> listComposants=  root.getChildren();
    			System.out.println("Comopsant:"+root.getId());
    			System.out.println("Nb des sous éléments:"+listComposants.size());
     
    			for (int i = 0; i <   listComposants.size() ; i++) 
    				parcoursSousElements(listComposants.get(i));
     
    			// traitement spésifique de l'élément en cours (root)
    			//enreg
    		}
    en concernant l'intérêt, je vais utiliser les id de composant pour gérer les droits de l'utilisateur, car je considère une action (insertion, consultation,modification, ...) est un ensemble des privilèges ( visible, enabe,..) sur les boutons çàd les composants.

  4. #4
    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
    Points : 7 275
    Points
    7 275
    Par défaut
    Mouais, je ne suis toujours pas convaincu par ton explication

    Personnellement, je ferais plutôt quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandButton value="supprimer" ... rendered="#{userControlBean.hasSuppressionDroit}"/>
    Le principe : un bean (userControlBean) dispose d'une méthode (isHasSuppressionDroit) qui te retourne vrai si l'utilisateur a les droits de suppression, faux sinon. Dans ce dernier cas, le bouton n'est alors pas affiché (tu peux remplacer rendered par disabled si tu préfères que le bouton soit affiché mais grisé si l'utilisateur n'a pas les droits)

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

Discussions similaires

  1. Connaitre tout les éléments d'une page html
    Par flo_k dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/04/2007, 15h18
  2. Comment tester si tous les éléments d'une page ont été chargés ?
    Par Gat- dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/02/2007, 14h19
  3. parcourir les éléments d'une table
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 14/01/2007, 18h50
  4. Connaître les éléments d'une page qui VA être affichée
    Par NikoBe dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 09/11/2006, 15h57
  5. vb6 parcourir les liens d'une page web
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 08/11/2006, 21h29

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