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

Struts 1 Java Discussion :

[Struts:Layout] impossible de parcourir les noeuds de Treeview


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Par défaut [Struts:Layout] impossible de parcourir les noeuds de Treeview
    Bonjour,
    J'ai une application qui utilise struts layout pour avoir une arborescence (layout treeview), Le problème c'est que je n'arrive pas à parcourir mes noeuds. Lorsque jessaye de parcourir un noeud, j'obtiens l'erreur: Objet attendu qui pointe sur la ligne suivante de l'action.do générée de mon strutsAction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <tr><td valign="top" height="100%" style="background-image: url(/simulateur/config/treeLine.gif); background-repeat: repeat-y; " width="16"><a href="javascript://" onclick="return changeTree('java*0','/simulateur/config/treeNodeOpen.gif','/simulateur/config/treeNodeClose.gif');" target="treeFrame"><img src="/simulateur/config/treeNodeClose.gif" id="treeViewImagejava*0" border="0" width="16" height="22" align="middle"></a></td><td valign="top" colspan="2"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td width="1"></td><td>meditel</td><td align="right" nowrap></td></tr><tr><td valign="top" colspan="2" id="treeViewjava*0" style="display:none;"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td valign="top" height="100%" style="background-image: url(/simulateur/config/treeLine.gif); background-repeat: repeat-y; " width="16"><img src="/simulateur/config/treeItem.gif" border="0" width="16" height="22"></td><td width="1"></td><td>7570</td><td align="right" nowrap></td></tr><tr><td valign="top" height="100%" style="background-image: url(/simulateur/config/treeLine.gif); background-repeat: repeat-y; " width="16"><img src="/simulateur/config/treeItem.gif" border="0" width="16" height="22"></td><td width="1"></td><td>5566</td><td align="right" nowrap></td></tr><tr><td valign="top" height="100%" style="background-image: url(/simulateur/config/treeLine.gif); background-repeat: repeat-y; " width="16"><img src="/simulateur/config/treeItem.gif" border="0" width="16" height="22"></td><td width="1"></td><td>alcatel</td><td align="right" nowrap></td></tr><tr><td valign="top" height="100%" width="16"><img src="/simulateur/config/treeItemLast.gif" border="0" width="16" height="22"></td><td width="1"></td><td>fhgdfghjfd</td><td align="right" nowrap></td></tr></table></td></tr></table></td></tr><tr><td valign="top" height="100%" width="16"><a href="javascript://" onclick="return changeTree('java*1','/simulateur/config/treeNodeOpenLast.gif','/simulateur/config/treeNodeCloseLast.gif');" target="treeFrame"><img src="/simulateur/config/treeNodeCloseLast.gif" id="treeViewImagejava*1" border="0" width="16" height="22" align="middle"></a></td><td valign="top" colspan="2"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td width="1"></td><td>maroctelecom</td><td align="right" nowrap></td></tr><tr><td valign="top" colspan="2" id="treeViewjava*1" style="display:none;"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td valign="top" height="100%" style="background-image: url(/simulateur/config/treeLine.gif); background-repeat: repeat-y; " width="16"><img src="/simulateur/config/treeItem.gif" border="0" width="16" height="22"></td><td width="1"></td><td>7570</td><td align="right" nowrap></td></tr><tr><td valign="top" height="100%" style="background-image: url(/simulateur/config/treeLine.gif); background-repeat: repeat-y; " width="16"><img src="/simulateur/config/treeItem.gif" border="0" width="16" height="22"></td><td width="1"></td><td>5566</td><td align="right" nowrap></td></tr><tr><td valign="top" height="100%" style="background-image: url(/simulateur/config/treeLine.gif); background-repeat: repeat-y; " width="16"><img src="/simulateur/config/treeItem.gif" border="0" width="16" height="22"></td><td width="1"></td><td>alcatel</td><td align="right" nowrap></td></tr><tr><td valign="top" height="100%" width="16"><img src="/simulateur/config/treeItemLast.gif" border="0" width="16" height="22"></td><td width="1"></td><td>fhgdfghjfd</td><td align="right" nowrap></td></tr></table></td></tr></table></td></tr></table><iframe id="treeFrame" name="treeFrame" style="width:0px; height:0px; border: 0px" src="about:blank"></iframe></td></tr></table></td></tr></table>
    je ne sais exactement où est le problème.
    Merci d'avance.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il faudrait plutôt nous montrer le code de constitution du treeview.

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Par défaut
    Bonjour,
    le code dans la page jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <layout:treeview name="java" />


    Le code dans la classe action:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    public class TreeViewAction extends DispatchingAction  {
     
    public ActionForward a1(ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws IOException, ServletException {
     
    Collection l=null;
    	Collection e=null;
    	ReseauDao res=new ReseauDao();
    	EquipementDao equ=new EquipementDao();
    	l=res.GetReseau();
    	e=equ.GetEquipement();
    	MenuComponent master = new MenuComponent() ;
        master.setName("java") ;
    	MenuComponent menuCategories = null ;
    	MenuComponent menuSousCategories = null ;
    	Iterator iter = l.iterator();
    	while(iter.hasNext())
    	{
    		ReseauForm reseau=(ReseauForm)iter.next();
    		String nomCategorie = (String) reseau.getNomReseau();
    	        menuCategories = new MenuComponent() ;
    	        menuCategories.setTitle(nomCategorie) ;
    	        Iterator iter1 = e.iterator();
    	        	while(iter1.hasNext())
    	        	{
    	        		EquipementForm equipement=(EquipementForm)iter1.next();
    	        		String nomSousCategorie = (String) equipement.getTypeEquipement();
     
    	        		menuSousCategories=new MenuComponent();
    	        		menuSousCategories.setTitle(nomSousCategorie);
    	        		menuCategories.addMenuComponent(menuSousCategories);
    	        	}
     
    	        master.addMenuComponent(menuCategories) ;
        }
    	master.setStyle("display:true");
    	MenuRepository menuRepository = new MenuRepository();
        menuRepository.addMenu(master);
        if(request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY)==null){
        	request.getSession().setAttribute(MenuRepository.MENU_REPOSITORY_KEY, menuRepository); }
        	else{
        	((MenuRepository)request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY)).addMenu(master); }
     
        return mapping.findForward("success");
    }
    dans le struts-config:
    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
    <!-- ========== Action Mapping Definitions =============================== -->
     
    <action path="/TreeViewAction" 
    type="action.TreeViewAction"	
    name="ReseauForm"		
    scope="session" 
    parameter="reqCode"
    			attribute="ReseauForm">
     
     
    	<forward name="success" path="/jsp/treeview.jsp"/>
    	 </action>
     
    <!-- ========== Message Resources Definitions ============================ -->
     
     
    <message-ressources parameter="action.struts.ApplicationRessources" null="false"/>
    	<message-ressources key="resourceLayout" parameter="action.struts.Struts-Layout_default"/>

    Merci.

  4. #4
    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
    On peut avoir le stackTrace aussi ?

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    As-tu défini l'Action TreeviewAction de Struts-Layout dans le struts-config.xml comme indiqué ici ?

  6. #6
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Par défaut
    Bonjour,

    dans struts-config j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    </action>
     
     
       	 <action path="/TreeViewAction" 
    type="action.TreeViewAction"	
    name="ReseauForm"		
    scope="session" 
    parameter="reqCode"
    attribute="ReseauForm">
     
     
    	<forward name="success" path="/jsp/treeview.jsp"/>
    	 </action>
    où:
    path: definit l'action dans ma forme jsp qui fait appel au treeview.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <html:form action="TreeViewAction">
    <html:submit>Envoyer</html:submit>
    <INPUT type="hiden" name"reqcode" valu="a1">
    </html:form>
    type:la classe action qui construit mon treeview dynamiquement.

    eqtt ce que je dois changer cette configuration?
    merci

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/07/2008, 15h58
  2. [eZ Publish] Impossible de parcourir le noeud Users
    Par tamiii dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 16/05/2008, 09h32
  3. Réponses: 2
    Dernier message: 25/02/2008, 08h35
  4. Parcourir les noeuds d'un XML
    Par Maglight dans le forum Delphi
    Réponses: 2
    Dernier message: 17/10/2006, 16h41
  5. Parcourir les noeuds d'un TreeView
    Par Andry dans le forum Composants VCL
    Réponses: 4
    Dernier message: 08/11/2005, 07h11

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