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] treeview probleme


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 51
    Par défaut [Struts-Layout] treeview probleme
    bonjour
    j'utilse struts layout pour afficher un treeview dans ma jsp, je le construi dans une action puis je l'appel depuis ma jsp.
    voici comment je construit mon treeview dans l'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
    MenuComponent menuChefP = new MenuComponent();
    menuChefP.setName("chefProjmenu");
    				
    MenuComponent menuGestProj = new mnuComponent();menuGestProj.setTitle("Gestion Projets");
    				
    MenuComponent menuCreaProj = new MenuComponent();
    menuCreaProj.setTitle("Créer Projet");
    				
    MenuComponent menuInfoProj = new MenuComponent();
    menuInfoProj.setTitle("Information general");
    menuInfoProj.setLocation("afficherAjouterProjet.do");
    MenuComponent menuRentabProj = new MenuComponent();
    menuRentabProj.setTitle("Etude rentabilité");
    menuRentabProj.setLocation("etudeRentab.do?reqCode=initRentab");
    menuCreaProj.addMenuComponent(menuInfoProj);
    menuCreaProj.addMenuComponent(menuRentabProj);
    menuGestProj.addMenuComponent(menuCreaProj);
    menuChefP.addMenuComponent(menuGestProj);
    MenuRepository rep = new MenuRepository();
    			
    rep.addMenu(menuChefP); 
    if(request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY)==null){  
    					request.getSession().setAttribute(MenuRepository.MENU_REPOSITORY_KEY, rep); } 
    else{((MenuRepository)request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY)).addMenu(menuChefP); }
    le probleme est le suivant:
    au premier affichage de la jsp en cliquant sur un lien du treeview il me dirige vers l'action desiré, ensuite le second click sur n'importe quel lien du treeview genere le probleme suivant
    Rapport d'état

    message:Invalid path /form/etudeRentab was requested

    description La ressource demandée (Invalid path /form/etudeRentab was requested) n'est pas disponible.
    je pense que le pb est générer par la protion de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    menuRentabProj.setLocation("etudeRentab.do?reqCode=initRentab");
    meme en ajoutant cela le pb persiste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    menuRentabProj.setAction("etudeRentab.do?reqCode=initRentab");
    				menuRentabProj.setLocation("etudeRentab.do?reqCode=initRentab");
    				menuRentabProj.setForward("etudeRentab.do?reqCode=initRentab");
    est ce que quelqu'un peut m'aider. je ne sait pas quoi faire?
    merci d'avance

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Peux tu appeler etudeRentab.do?reqCode=initRentab en dehors de ton treeview (en tappant directement l'url) ?

    A bien tu définis tes actions dans les fichiers de configuration ?

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 51
    Par défaut
    merci pour votre repense
    en dehors du treeview tout marche bien, c'set a dire en tappant l'url directement dans le navigateur ou bien en appelant cette action depuis une autre action.
    daileurs maintenant ça marche lorsque j'utilise le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MenuComponent menuRentabProj = new MenuComponent();
    menuRentabProj.setTitle("Etude rentabilité");
    menuRentabProj.setOnClick("javascript:document.location='etudeRentab.do?reqCode=initRentab'");
    menuRentabProj.setStyle("cursor:pointer;color:blue;");
    la seul chose qui me géne dans cette solution est que le item du treeview reste tel quel lorsque la souris le survol, j'ai essayer avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    menuRentabProj.setOnMouseOver(arg0);
    mais je n'arrive pas à trouver la syntaxe exacte de la chaine argo pour changer le style du item, j'ai essayer avec : arg0="this.style.color='red'" mais ça ne marche pas est ce que vous pouvez m'aider ?
    MERCI D'AVANCE

  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Est-ce que tu pourrais me montrer la portion de code html généré au niveau du treeview (juste la partie qui nous intéresse).


    Normalement, c'est bien : menu.setLocation("visualiserDependances.do?typeSysteme=MAINFRAME...."); pour ajouter un lien.

    Quand tu parles le second clic, c'est quand tu es revenu sur la page ? Ou toujours sur la même page.


    Pour ajouter l'arbre en session, essaye quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //utilisé par struts-layout pour positionne les arbres
    if(request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY) == null) {
      request.getSession().setAttribute(MenuRepository.MENU_REPOSITORY_KEY, new MenuRepository());
    }
     
    ((MenuRepository)request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY)).addMenu(monarbre);
    (avec monarbre ton arbre racine)

Discussions similaires

  1. [struts layout]treeview et action
    Par david06600 dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/11/2006, 17h17
  2. Réponses: 1
    Dernier message: 26/10/2006, 17h44
  3. [Struts-Layout] treeview et message resources
    Par Calahad dans le forum Struts 1
    Réponses: 12
    Dernier message: 02/10/2006, 10h01
  4. [Struts layout] Treeview
    Par Varroux dans le forum Struts 1
    Réponses: 4
    Dernier message: 11/07/2006, 12h01
  5. [STRUTS-LAYOUT] Treeview
    Par DarkWark dans le forum Struts 1
    Réponses: 13
    Dernier message: 29/03/2006, 22h51

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