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 :

menu dans struts


Sujet :

Struts 1 Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 51
    Points : 29
    Points
    29
    Par défaut menu dans struts
    salut tous le monde
    je suis novice en programation web donc toute aide sera la bien venu.
    dans mon application actuel j'utilise struts. je veux afficher un menu arboressant dans mes pages jsp de plus ce menu doit etre dynamique c'est a dire les menuItem à afficher :leurs contenu (libelé, lien à atteindre) ainsi que leurs nombre différe selon les privilége que j'ai défini dans une base de donnée. je veut construire ces menus dynamiquement sans les figés dans un fichier xml ou dans une classe java mais les construire à partir des données éxtraites d'une bdd, ainsi si j'ajoute un privilége à un utilisateur dans la base de donnée ce nouveau privilége figurera dans le menu de cette utilisateur sans que je ne touche à un fichier de configuration xml ou une classe java.

    merci d'avance.

  2. #2
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Tu peux tout a fait avoir un ensemble de menus "figés" en xml et au moment de l'afficher dans ta jsp decider quel menu tu affiches selon les valeurs de ta base de données
    Exemple (avec des logic:equal) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <menu:useMenuDisplayer name="listMenu" bundle="org.apache.struts.action.MESSAGE">
     <logic:equal name="actionForm" property="auth" value="menu1">  <menu:displayMenu name="menu1"/></logic:equal>
     <logic:equal name="actionForm" property="auth" value="menu2">  <menu:displayMenu name="menu2"/></logic:equal>
     
    <!-- et ce dernier pour tout le monde -->
      <menu:displayMenu name="Info"/>
    </menu:useMenuDisplayer>

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 51
    Points : 29
    Points
    29
    Par défaut
    merci willoi de m'avoir répondu
    cette solution est bien intéressante mais elle ne répond pas tout à fait à mon besoin puisque les menu item reste toujour figé dans le fichier menu-config.xml
    j'ai une autre quéstion concérnant la mise en oeuvre de struts menu:
    - j'ai ajouté le plug in menu dans sruts config.xml comme indiqué dans la documentation
    <plug-in className="net.sf.navigator.menu.MenuPlugIn">
    <set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/> <!-- Default settings -->
    </plug-in>
    -j'ai défini mon menu dans menu-config.xml
    -dans la jsp j'ai ajouté la biblitheque de menu
    - j'ai appelé le menu dans la jsp
    mais le probléme est qu'au lieu de voir un menu arboréssant le navigateur m'affiche de simple lien

    donc est ce qu'il faut ajouter les fichier .js et .css pour que le désigne du menu change.
    s'il faut ajouter ces fichier est ce que je suis obligé de mettre mes jsp dans le répetoire webRoot ou bien je peut les mettre dans des sous répertoire.
    merci

  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
    As-tu défini un tag Displayer de name ListMenu ou listMenu (tout dépend comment tu l'as codé dans le tag menu:useMenuDisplayer de la jsp) dans menu-config.xml ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 51
    Points : 29
    Points
    29
    Par défaut
    merci c-nvy de m'avoir répondu

    j'ai enfin réussi à afficher un tabedMenu dans ma page jsp en utilisant le bon displayer ,en faisant un appel correct dans ma jsp,et en ajoutant les fichier .js et .css à mon application.Ce que je n'arrive pas à faire mainenant est comment définir le contenu de chaque onglet du menu.
    je veut faire une page dans laquel la partie supérieur est formulaire (avec des zone de texte, des liste à selection ...) et la partie inférieur dans la meme page contient un menu à onglet et chaque onglet contient un formulaire qui contient un texte aréa et un bouton.est ce que c'est possible

    toute solution est la bien venu
    merci

  6. #6
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Tu dois le definir dans ton menu-config.xml comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <Menu name="Principal"  title="menu.principal" width="140">
    	<Item name="onglet1"  title="menu.onglet1" location="action1.do"/>
    	<Item name="onglet2"  title="menu.onglet2" location="action2.do"/>
    </Menu>
    ou chaque Item correspondra a un onglet.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 51
    Points : 29
    Points
    29
    Par défaut
    merci willoi pour votre reponse
    mais je n'set pas compris ce que tu voulait dire par " ou chaque item set un onglet.
    j'ai réaliser un menu avec onglet de struts menu mais j'ai constaté que ces onglet agissent comme de simple lien; en cliquant sur un onglet on est redirigé vers le lien spécifié (c'set adire une autre jsp) alors que je veut rester toujours dans la meme page et en cliquant sur un onglet un autre contenu s'affiche selon l'onglet sélectionné alors que la partie suppérieur de la page (contenant ce menu à onglet) reste inchangé

    thanks

  8. #8
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Et bien en quelque sorte tu dois recharger le menu a chaque fois.
    Pour ce faire, au lieu d'inclure ton menu dans ta page tu peux utiliser les tiles.
    http://struts.apache.org/1.x/struts-tiles/
    qui te permettent de diviser ta page en plusieurs parties.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 51
    Points : 29
    Points
    29
    Par défaut
    merci willoi pour votre aide
    je suis maintenant sur une autre piste pour résoudre mon probléme , c'est à dire j'essai d'utiliser struts-layout. avec ces tags j'ai réussi à afficher un treeview dynamique et je vai essayer le tabbed menu j'espère que ça va marcher sinon je 'utiliserai tiles comme vous me l'avez conseiller.

    merci encore une autre fois

Discussions similaires

  1. Ajout de menu dans outlook
    Par krfa1 dans le forum Outlook
    Réponses: 4
    Dernier message: 26/10/2005, 16h15
  2. menu dans sun tableau
    Par MrsFrizz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 08/10/2005, 13h13
  3. Menu dans la barre des menus OS X
    Par SHiSo dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 02/06/2005, 21h16
  4. Ajout Menu dans un PopupMenu
    Par Larion dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/08/2004, 13h45
  5. Inserer Un Menu dans un autre en execution
    Par apt dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2002, 12h22

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