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 :

insertion d'un menu


Sujet :

JSF Java

  1. #1
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut insertion d'un menu
    bonjour
    je veut diviser ma page en deux parties une partie a gauche qui contient un menu qui contient des liens vers les pages de mon site et au centre un partie qui contient le contenue de la page.
    la page devrait semblait a ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
        MEnu           contenu de la page
    _________|__________________
                   |
                   |
                   |
                   |
                   |
                   |
                   |

    quelles sont les tag que je doit utiliser avec quels attributs.
    et merci

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Tu utilises quelles librairies ?
    Je te demande ça parce que certaines librairies (genre RichFaces) proposent des composants pour faire des menus justement...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    j'utilise la bibliotheque trinidad

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 91
    Par défaut
    Je fais exactement la meme chose, J'utilise facelets pour le decoupage et richfaces pour le menu.

  5. #5
    Membre confirmé Avatar de 17mounir
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 101
    Par défaut
    Est ce que c'est possible d'avoir un petit exemple de code ? je veux faire un menu qui rafraichi par ajax la page centrale, mais j'y arrive ps !

    Je débute avec Jsf, RichFaces, Facelets et j'ai trop de mal


    Merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 91
    Par défaut
    C'est exactement ce que je cherchai a faire..
    http://www.developpez.net/forums/sho...d.php?t=416578

    mais finalement, lorsque je clique sur le menu, toute la page est raffraichie (avec le menu), pas seulement le contenu...je n'ai pas reussi a faire ca.

    Dans mon cas, le MenuPanel ne contient que des regles de navigations..

  7. #7
    Membre confirmé Avatar de seb55555
    Profil pro
    Inscrit en
    Août 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 117
    Par défaut
    Si tu veux ne rafraichir que la partie contenu, le plus simple reste, à mon avis, d'utiliser des frames.
    Je ne pense pas qu'AJAX présente de l'interet lorsque tu veux mettre à jour toute une page ( ou en tout cas son contenu principal ).

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 91
    Par défaut
    et comment tu raffraichi que le contenu ?
    Avec facelets, j'ai un menu.xhtml, et de nombreux contenu*.xhtml...
    Quelle est la methode pour ne changer que la page de contenu sans toucher au reste, au moment d'appuyer sur un bouton du menu ?

  9. #9
    Membre éprouvé

    Inscrit en
    Mai 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 60
    Par défaut
    Citation Envoyé par seb55555 Voir le message
    Si tu veux ne rafraichir que la partie contenu, le plus simple reste, à mon avis, d'utiliser des frames.
    Je ne pense pas qu'AJAX présente de l'interet que lorsque tu veux mettre à jour toute une page ( ou en tout cas son contenu principal ).
    Au contraire, Ajax permet de rafraichir uniquement les parties voulues avec ce genre de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <a4j:region renderRegionOnly="true">
       <h:panelGroup>
    			...
        </h:panelGroup>
        <h:commandButton id="cbRecherche" value="...">
    	...
        </h:commandButton>
    </a4j:region>
    Le tout est d'utiliser la balise region pour créer de zone de pages qui pourront être rafraichies individuellement

  10. #10
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut même problème
    Bonsoir,
    J'ai le même problème initial que Dr@ke mais je n'aime pas travaillé avec facelet car je le trouve difficile. Et avec a4j(ajax4jsf)/richfaces je n'ai pas pu résoudre mon problème. Je n'ai pas pu aussi comprendre le bout de code qui a écrit P4dre..

    Est ce que je dois écrire le code de l'action de rafraichissement(la page que j'aime l'inclure)?
    Où j'écris ce code?


    Merci beaucoup...

  11. #11
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour if508,

    Quel est ton problème exactement ?

    Le code de P4dre est un exemple de code JSF (à écrire dans la page JSP ou XHTML) où il montre l'intérêt d'utiliser les a4j:region. En gros, ce composant sert à définir une zone de la page qui pourra être réaffichée suite à une requête Ajax.

    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <a4j:region id="maRegion" ...>
        ...
    </a4j:region>
    ...
    <a4j:commandButton action="#{myBean.doSomething}" reRender="maRegion" .../>
    Dans cet exemple, l'utilisateur clique sur le bouton, puis au retour de la réponse Ajax, seule la zone maRegion sera mise à jour sur la page HTML du client...

    Est-ce plus clair ?

    Sinon, pourquoi dis tu que Facelets c'est trop difficile ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  12. #12
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut
    Bonjour,
    Merci romaintaz..
    Moi je suivis le source code de panelMenu de richfaces..
    D'abord j'ai une page index.jsp où je fais 3 include de 3 pages .jsp:
    - header.jsp
    - contenu.jsp
    - footer.jsp
    et dans contenu.jsp j'écris le code suivant:

    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
     
    <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
        <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
        <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
        <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
        <style>
            .cols{
                vertical-align:top;
                width:50%;
            }
        </style>      
     
              <h:form>
              <h:panelGrid columns="2" columnClasses="cols" width="1160">
                   <rich:panelMenu mode="ajax" width="246" iconExpandedGroup="disc" iconCollapsedGroup="disc" 
                         iconExpandedTopGroup="chevronUp" iconGroupTopPosition="right" 
                         iconCollapsedTopGroup="chevronDown">
               <rich:panelMenuGroup label="Client" >
     
                   <rich:panelMenuItem label="Ajouter" reRender="test" action="Ajouter"> 
                       <f:param value="test value" name="test"/> 
                   </rich:panelMenuItem>
                   <rich:panelMenuItem label="supprimer" reRender="test" action="Supprimer"> 
                       <f:param value="test value" name="test"/> 
                   </rich:panelMenuItem>
                   <rich:panelMenuItem label="" reRender="test"> 
                       <f:param value="test value" name="test"/> 
                   </rich:panelMenuItem>          
     
     
     
              </rich:panelMenuGroup>
     
          </rich:panelMenu>
            <rich:panel style=" height:700px; width :950px;">    
            <a4j:outputPanel ajaxRendered="true" id="test">
                ....
            </a4j:outputPanel>
        </rich:panel>  
     
        </h:panelGrid>
     
       </h:form>
    et je ne sais pas quoi j'écris entre <a4j:outputPanel>
    </a4j:outputPanel>

    et voilà que j'écris dans faces-config.xml:
    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
     
    ....
     
    <navigation-rule>
      <from-view-id>/contenu.jsp</from-view-id>
      <navigation-case>
       <from-outcome>Ajouter</from-outcome>
       <to-view-id>/ajoutclient.jsp</to-view-id>
      </navigation-case>
     </navigation-rule>
     
    <navigation-rule>
      <from-view-id>/contenu.jsp</from-view-id>
      <navigation-case>
       <from-outcome>Supprimer</from-outcome>
       <to-view-id>/supprimeclient.jsp</to-view-id>
      </navigation-case>
     </navigation-rule>
     
    ....
    et le code de index.jsp est le suivant:
    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
     
     
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
    <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <f:view>
    	<rich:panel style="width:1235px;height:150px;">
           <%@ include file="header.jsp"%>
    	</rich:panel>
    	<rich:separator width="1235"></rich:separator>
        <rich:panel style="width:1235px;height:700px;">
    		<%@ include file="contenu.jsp"%>
        </rich:panel>
     
    	<rich:separator width="1235"></rich:separator>	
     
    	<rich:panel style="width:1235px;height:50px;">
           <%@ include file="footer.jsp"%>
    	</rich:panel>
     
    </f:view>
    </body>
    </html>
    J'espère que vous pouvez m'aider...
    Je serais reconnaissante...
    Merci.

  13. #13
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Citation Envoyé par if508 Voir le message
    ... je ne sais pas quoi j'écris entre <a4j:outputPanel>
    </a4j:outputPanel> ...
    Le composant a4j:outputPanel est juste là pour définir une zone dans ta page, qui sera rafraichie par une action Ajax (avec un a4j:commandButton ou un a4j:commandLink). Tu y places donc tout le code qui doit être rafraichit une fois que l'utilisateur clique sur le bouton / lien...

    A noter que tu n'es pas limitée à une zone. Tu peux très bien faire un re-rendu de plusieurs zones : <a4j:commandButton ... reRender="zone1,zone2,..."> par exemple.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

Discussions similaires

  1. Insertion d'un menu a un bouton
    Par microatlantic dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 15/04/2010, 13h41
  2. insertion du menu et de l'entête
    Par nada83 dans le forum Général Conception Web
    Réponses: 11
    Dernier message: 03/07/2006, 12h21
  3. menu et insertion d'icone
    Par diden138 dans le forum Delphi
    Réponses: 3
    Dernier message: 20/06/2006, 22h17
  4. Objet manquant dans le menu insertion
    Par Speedy08 dans le forum Access
    Réponses: 3
    Dernier message: 17/03/2006, 20h19
  5. [VB6] Problème avec insertion d'icônes dans menu
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/03/2006, 21h38

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