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]menu et menuItem


Sujet :

Struts 1 Java

  1. #1
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut [struts layout]menu et menuItem
    Bonjour voila j'aimerai un peu d'aide concernant la construction d'une arborescence. Voici mon code :
    tree.jsp
    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
     
    <layout:html>
    <layout:panel styleClass="FORM" key="treeview">
     
    	<nested:form action="/jdiff-tree">
     
      <logic:present name="treeForm" property="root">
    	  <nested:nest property="root" >
    	    <jsp:include page="treeNode.jsp" />
    	  </nested:nest>
      </logic:present>
      <logic:empty name="treeForm" property="root">
      	<%= "Session perdu" %>
      </logic:empty>
    </nested:form>
     
    </layout:panel>
    </layout:html>
    treeNode.jsp
    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
     
    <nested:root>
    	<layout:menu>
    		<nested:equal property="showChildren" value="true"> 
     
       			<nested:notEmpty property="iconId">
        			<nested:img page="/icon" property="iconIdRequest"/>
        		</nested:notEmpty>
        		<layout:menuItem name="menuItem"></layout:menuItem>
       			<br> 
        		<nested:iterate property="childCollection"> 
         			<jsp:include page="treeNode.jsp" /> 
        		</nested:iterate> 
     
      		</nested:equal>
     
    		<nested:equal property="showChildren" value="false"> 
     
        		<nested:notEmpty property="iconId">
        			<nested:img page="/icon" property="iconIdRequest"/>
        		</nested:notEmpty>
        		<layout:menuItem name="menuItem"></layout:menuItem>
        	<br> 
     
      		</nested:equal>
    	</layout:menu>
    </nested:root>
    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
     
    public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                throws Exception {
     
                        ...................................
     
    			MenuComponent rootItem = new MenuComponent();
    			rootItem.setName(name);
    			LayoutUtils.addMenu(context, rootItem);
     
    			MenuComponent menuItem = new MenuComponent();
    			menuItem.setTitle("java");
    			LayoutUtils.addMenuIntoSession(request, menuItem);
     
                    .................................................
    return (mapping.findForward("input"));//mapping vers tree.jsp
     
    }
    Il y certaine a enlevé dans treeNode.jsp, mais l'essentiel p our l'instant c'est le message d'erreur que j'ai :

    Error 500: Menu menuItem not found in repository

    si quelqu'un peut m'aider merci.

  2. #2
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Désolée, c'est encore moi, mais ces derniers temps, je suis la seule à répondre aux questions concernant Struts-Layout (ce qui est bien dommage d'ailleurs).

    Comme tu as ouvert une discussion, je préfère abandonner la discussion que l'on avait commencé ici.

    Je ne comprends pas bien comment tu procèdes pour constituer ton treeview mais ce que je peux te dire, c'est pourquoi tu as ce message d'erreur :
    Error 500: Menu menuItem not found in repository
    Tu as codé ceci dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <layout:menuItem name="menuItem">
    Il recherche donc une instance de MenuComponent de name menuItem.

    Dans l'Action, il faudrait donc coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	MenuComponent menuItem = new MenuComponent();
    	menuItem.setTitle("java");
    	menuItem.setName("menuItem");
    	LayoutUtils.addMenuIntoSession(request, menuItem);
    Modératrice Java - Struts, Servlets/JSP, ...

  3. #3
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    Re salut a toi, faut pas être désolé je suis bien content que tu sois la moi .
    Je comprend mieux pourquoi il ne le trouvé pas, merci a toi encore une fois ,
    Est ce qu'il y a un moyen de récupéré le nom dans la page jsp en utilisant une variable?
    Dans l'action je code ceci :
    MenuComponent menuItem = new MenuComponent();
    menuItem.setTitle("java");
    menuItem.setName(name);
    LayoutUtils.addMenuIntoSession(request, menuItem);
    Dans la jsp je voudrais pouvoir récupérer en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <layout:menuItem name="name">
    Car l'arbre n'aura pas toujours la même racine enfin pas toujours le même nom pour la racine, ni le même contenu.
    Merci a toi.

  4. #4
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    J'ai jeté un oeil à la classe LayoutUtils pour voir comment le treeview était mis en session et ainsi voir s'il était possible de récupérer facilement le nom, mais je ne vois pas d'issue de ce côté-là.

    Donc, je ne vois qu'une solution, si toutefois tu es en J2EE 1.4, c'est d'utiliser les EL.

    Dans ton Action, tu mets dans le scope (request ou session) le nom de la racine de ton treeview.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setAttribute("nameMenu",name) ;
    Et dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <layout:menuItem name="${nameMenu}">
    Modératrice Java - Struts, Servlets/JSP, ...

Discussions similaires

  1. [Struts-Layout] Menu Position
    Par pjmvn dans le forum Struts 1
    Réponses: 3
    Dernier message: 16/12/2008, 10h02
  2. [Struts-Layout] Paramétrage du menu
    Par titaaa dans le forum Struts 1
    Réponses: 3
    Dernier message: 20/05/2007, 23h15
  3. struts menu (struts-layout ou struts menu) ?
    Par khaledirb7 dans le forum Struts 1
    Réponses: 1
    Dernier message: 02/03/2007, 19h46
  4. [Struts-layout]err. avec layout:menuItem
    Par javazer dans le forum Struts 1
    Réponses: 7
    Dernier message: 14/04/2006, 14h08
  5. [struts layout] menu
    Par agougeon dans le forum Struts 1
    Réponses: 9
    Dernier message: 21/02/2006, 15h22

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