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 :

Passage de Paramètre dans un bean


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut Passage de Paramètre dans un bean
    Bonjour,

    Voici mon code:

    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
     
    <h:form>
    	<rich:panelBar height="400" width="500" selectedPanel="#{boConnection.selectedInfoObj.title}">
    		<c:forEach items="#{boConnection.selectedDomain.subDomains}" var="subDomain">
    			<rich:panelBarItem label="#{subDomain.title}" name="#{subDomain.title}">
    				<rich:tree switchType="client" value="#{boConnection.treeIInfoObjects" var="infoDoc" nodeFace="#{infoDoc.kind}">
    					<rich:treeNode type="Webi" icon="../Images/webi.png" iconLeaf="../Images/webi.png">
    						<h:commandLink value="#{infoDoc.title}" action="iview">
    							<f:setPropertyActionListener value="#{infoDoc.ID}" target="#{boDocument.docID}"/>
    							<f:setPropertyActionListener value="" target="#{boDocument.reportName}"/>
    						</h:commandLink>
    					</rich:treeNode>
    					<rich:treeNode type="Folder" icon="../Images/folder.gif" iconLeaf="../Images/folder.gif">
    						<h:outputText value="#{infoDoc.title}"/>
    					</rich:treeNode>
    				</rich:tree>
    			</rich:panelBarItem>
    		</c:forEach>
    	</rich:panelBar>
    </h:form>
    Comment puis-je passer la valeur du "subDomain" en paramètre de mon rich:tree?

    J'essaie de faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <rich:tree switchType="client" value="#{boConnection.treeIInfoObjects[subDomain]" var="infoDoc" nodeFace="#{infoDoc.kind}">
    Le serveur tomcat me renvoie l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    exception
     
    javax.servlet.ServletException: /template.xhtml @60,169 value="#{boConnection.treeIInfoObjects[subDomain]}": Property 'treeIInfoObjects' not found on type bo.BoConnection
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
    	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
    	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
    	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

    D'avance merci,

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Il n'y a pas de propriété treeIInfoObjects sur ton objet boConnection, donc impossible d'appeler ce getter Et encore moi après d'accéder à un index précis dans sa Map par la suite comme tu essaie de le faire.

    Pourrais-tu être plus clair: tu veux afficher quelle propriété, subDomain, c'est quoi par rapport à ça?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut
    Voici une partie de mon objet boConnection

    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
    22
    23
    24
    25
    26
    27
    28
     
    private TreeNodeImpl<InfoObj> getTreeIInfoObjects(IInfoObject object, int depth) {
            try {
                IInfoStore iStore;
                IInfoObjects iDocuments;
                System.out.println("o : " + (object != null ? object.getID() : "0"));
                String strQuery = "Select SI_ID from CI_INFOOBJECTS where SI_KIND in ('Folder','Webi') and SI_PARENTID = " + (object != null ? object.getID() : "0");
                iStore = (IInfoStore) boSession.getService("InfoStore");
                iDocuments = (IInfoObjects) iStore.query(strQuery);
                TreeNodeImpl<InfoObj> node = new TreeNodeImpl<InfoObj>();
                node.setData(new InfoObj(object));
     
                int i = 0;
                for (Iterator it = iDocuments.iterator(); it.hasNext();) {
                    IInfoObject iInfoObject = (IInfoObject) it.next();
                    System.out.println(iInfoObject.getTitle());
                    System.out.println("kind : " + iInfoObject.getKind());
                    if (depth > 0) {
                        node.addChild(i, getTreeIInfoObjects(iInfoObject, depth - 1));
                    }
                    i++;
                }
                return node;
            } catch (SDKException ex) {
                Logger.getLogger(BoConnection.class.getName()).log(Level.SEVERE, null, ex);
                throw new RuntimeException(ex.getCause());
            }
        }
    J'ain bien une propriété getTreeIInfoObjects mais elle me remonte un TreeNodeImpl.

    Je suis obligé de remonter une Map?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ca, c'est pas une propriété, c'est une méthode banale. Les getters sur les propriétés ne prennent pas d'argument en paramètre. Il existe des extension, supportées par JBoss nottament, qui permettent de passer des arguments, mais ce n'est pas standard.

    Il serait plus judicieux et logique, je pense, d'adapter votre code JSF comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		<c:forEach items="#{boConnection.selectedDomain.subDomains}" var="subDomain">
    			<rich:panelBarItem label="#{subDomain.title}" name="#{subDomain.title}">
    				<rich:tree switchType="client" value="#{subDomain.treeIInfoObjects" var="infoDoc" nodeFace="#{infoDoc.kind}">
    et de créer sur votre classe subDomain la méthode getTreeInfoObjects() appropriée.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut
    Merci de votre réponse, je vais faire ce que vous avez dit, ce sera plus simple pour moi...

    Cordialement,

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

Discussions similaires

  1. passage de paramètre dans un LIKE
    Par dor_boucle dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/01/2006, 16h04
  2. passage de paramètres dans l'invite de commande
    Par mr_neness dans le forum Langage
    Réponses: 10
    Dernier message: 18/11/2005, 15h01
  3. Passage de paramètres dans champ hidden
    Par benassis dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/05/2005, 01h22
  4. Réponses: 9
    Dernier message: 13/05/2005, 03h13
  5. Passage de paramètres dans une requête imbriquée
    Par DrakkoFR dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/02/2005, 12h46

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