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 :

[débutant] creation Onglets


Sujet :

Struts 1 Java

  1. #21
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Ben sinon c'est très facilement faisable avec du javascript, par exemple sur le onclick de l'image qui correspond a ton onglet tu met un code pour rendre invisible la partie du formulaire que tu viens de remplir et rendre visibile la partie suivante du formulaire.
    Donc concrètement dans ta page tu aurais deja tout ton formulaire sauf que la deuxieme partie serais dans une <div> avec en style visible:none.

    C'est une piste a exploiter

  2. #22
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Pour eviter de mettre en session ton ActionForm, il faut que tu postes ton formulaire a chaque fois que tu cliques sur un onglet.

    Il faut que tu te cree une fonction javascript qui poste ton formulaire au lieu d'appeler une url du type il faut que tu appelle une url du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    page="javascript:post('tab1');"
    la fonction javascript post doit poster le formulaire. tab1 est ton dispatch (indique a l'action que l'onglet tab1 est clique)
    Apres avec cette solution tu vas te cogner la problématique de garder l'onglet selectionne apres le post.

    Une autre solution (si ton formulaire n'est pas trop gros) est de tout charger dans ta page (les combos utilises dans tous les onglets) et de gerer tes onglet au niveau client.

    Apres la derniere solution est d'utiliser AJAX pour le chargement de tes onglets.

    Je me repete mais toutes ces problematiques, je les ai eu, et c pour ca que j'ai cree JSPTabControl (en supporte pas AJAX). Si tu as besoin d'aide pour l'integrer je peux t'aider si tu veux.

    Bon courage

    Angelo

  3. #23
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Citation Envoyé par Cronycs
    Ben sinon c'est très facilement faisable avec du javascript, par exemple sur le onclick de l'image qui correspond a ton onglet tu met un code pour rendre invisible la partie du formulaire que tu viens de remplir et rendre visibile la partie suivante du formulaire.
    Donc concrètement dans ta page tu aurais deja tout ton formulaire sauf que la deuxieme partie serais dans une <div> avec en style visible:none.

    C'est une piste a exploiter
    Tout à fait d'accord, j'y avais pas pensé, mais c'est sûr que c'est beaucoup moins lourd que ma solution de mettre en session l'ActionForm. Et ca permet d'avoir un seul bouton pour le submit du formulaire

  4. #24
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    merci pour vos réponses avec tous ces pistes je vais réflaichir un peut et par la suites vous faire savoir mon choix

  5. #25
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    Je me repete mais toutes ces problematiques, je les ai eu, et c pour ca que j'ai cree JSPTabControl (en supporte pas AJAX). Si tu as besoin d'aide pour l'integrer je peux t'aider si tu veux.
    je suis allé sur le site j ai vu un peux ce que peux faire JSPTabControl, j ai télécharger les sources, mnt l explication en anglais n est pas trop claire pour moi

    si t as un exemple avec struts qui repond a mon prb ça va trop m aider

    merci

  6. #26
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Tu as telecharger la distribution jsptabcontrol-usecases-1.0-b2 ?
    Parce que dans cettt distribution tu as un war +src des exemples.

    Angelo

  7. #27
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    je viens de la telecharger, je vais essayé de la faire marché toute de suite, si t as des indications ils seront les bien venu, merci

  8. #28
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Je et donne les explication pour la JSP utilise dans http://localhost:8080/jsptabcontrol-...?dispatch=load

    La JSP utilise est personne.jsp. Voixi brievement son explication pour le premier onglet :

    1. Declarer la taglib jsptabcontrol dans la JSP:
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <%@ taglib uri="/WEB-INF/jsptabcontrol.tld" prefix="jsptabcontrol" %>
    2. Inclure le CSS qui permet de rendre l'onglet (ul/li)
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <link href="<c:url value='/css/default-jsptabcontrol.css'/>" rel="stylesheet" type="text/css"/>
    3. Inclure le Javascript qui gere l'affichage des onglets
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <script type="text/javascript" src="<c:url value='/js/jsptabcontrol.js'/>"></script>
    4. A l'intérieur de ton formulaire Struts html:form (tu n'est pas oblige d'utiliser un formulaire, mais pour ton cas c ce que tu veus faire), tu definis tes onglets :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      <jsptabcontrol:tabControl name="PERSONNE_TABCONTROL" 								     width="800px"										 	     height="100px" > 
      				<jsptabcontrol:tabPage name="IDENTITY_TABPAGE" 						   titleKey="personneForm.tabcontrol.indentity.title" 
      				   width="100px" >
                                         // Contenu de l'onglet 1 avec tes champs Struts
      				</jsptabcontrol:tabPage>
       
      				<jsptabcontrol:tabPage name="ADRESS_TABPAGE" 
      				   titleKey="personneForm.tabcontrol.adress.title" >
                                         // Contenu de l'onglet 2 avec tes champs Struts	
      				</jsptabcontrol:tabPage>							
      </jsptabcontrol:tabControl>


    Tout ca est decrit sur le site de JSPTabControl. Tu ne comprends rien a ce que j'ai redige? Dis moi ce que tu ne comprends pas et j'essaierai de le reformuler.

    La c'est le cas le plus basique, ca te donnera un point depart, mais tu gerer le positionnement de tes onglets cote serveur, gerer des etats,...

    Angelo

  9. #29
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    j ai testé l application et ça marche bien, ça ma fais plaisir, ton exemple est trés bien, je vais essayé de l integrer dans mon application, si j ai un problème je reposterai,
    merci bcp

  10. #30
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Ok c'est cool que l'exemple te plaise. N'hesites pas a poster tes questions sur JSPTabControl. Et pourrais tu me dire s'il te plait ce qui ne vas pas dans la documentation de JSPTabControl afin que je l'améliore? Merci.

    Angelo

  11. #31
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    je retire ce que j ai dis avant de faire le poste javais visité http://jsptabcontrol.sourceforge.net...per-guide.html

    mes aprés j ai regardé le user guide et c bien expliqué

  12. #32
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Ok je suis content que la documentation, te suffise (meme si mon anglais est une catastrophe). Tu as reussi a integrer JSPTabControl dans ton application?

    Angelo

  13. #33
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    oui, j l ai bien integré, mnt il faut changé un petit peux les couleurs pour qu ils correspondent au maquettes que j ai, merci pour ton aide, quand je commencerai le develeppement des formulaire avec onglet je ferai signe bien sur s'il y a des prb, mais ça vas être pour la semaine prochaine

  14. #34
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Ok j'attends tes retours. J'ai utilise JSPTabControl dans mon autre projet Open source gestcv qui est une application de gestion de cv base sur Struts1.x, Hibernate Spring et AJAX.

    JSPTabControl a ete aussi utilise dans certains projets que j'ai pu realiser dans ma boite. JSPTabControl couvre la plupart des problematiques de gestion d'onglets.

    Je pense que la seule fonctionnalite qui manque aujourd'hui est de pouvoir gerer les onglets en AJAX. Mais la en ce moment je n'ai pas le temps de l'implementer.

    En ce qui concerne la personnalisation des onglets (couleurs, images,...) tout se fait en CSS. Et les elements HTML ul/li genere par JSPTabControl sont tres puissants (avant de faire JSPTabControl, je pensais que les ul/li etaient juste utilise pour afficher des listes).

    Je me suis inspire de pas mal de documentation concernant la generation d'onglets en pure CSS. Le site http://xhtml.net/xhtmlcss/csstabs est un des sites sur lequel je me suis inspire. Il pourra peut etre t'aider a personnaliser les onglets comme tu le souhaite.

    Angelo

  15. #35
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    ok, merci pour lien justement je cherchais un doc sur ça

  16. #36
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    j ai modiffié le fichier css, il me réste un seul truc que je veux faire et j y arrive pas:

    quand je choisis un oglet je veux que la couleur du texte (ex :identy)= #040404 et dans les autres onglets la couleur = #ffffff

    je dois les mettre ou!!

  17. #37
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,
    si tu regardes le code genere HTML http://jsptabcontrol.sourceforge.net...per-guide.html le libelle de l'onglet est situe a l'intérieur d'un a qui est a l'interieur d'un li.
    Il faut que tu definisses une regles CSS pour chacun d'eux :
    1. Onglet non activé => le a est dans un onglet non actif (li)
    2. Onglet activé => le a est dans un onglet actif (li.active).


    Pour cela il faut que tu remplaces :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /* A with no text-decoration */
    ul.tabControlHeader a {
        color: #666;
        text-decoration: none;
    }
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    /* A with no text-decoration */
    ul.tabControlHeader li a {
        color:#ffffff;
        text-decoration: none;
    }
     
    ul.tabControlHeader li.active a {
        color:#040404;
        text-decoration: none;
    }
    Je te conseille de regarder le HTML generé pour faire tes CSS.

    Angelo

  18. #38
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    là j ai finis mon style css et ça marche bien, JspTabControl ma vraiment sauvé
    merci bcp pour ton aide

  19. #39
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    c cool, je suis content d'avoir pu t'aider.

    Angelo

Discussions similaires

  1. Creation onglet de site
    Par benoitL39 dans le forum SharePoint
    Réponses: 4
    Dernier message: 25/01/2008, 17h51
  2. [Débutant] creation fichier vide
    Par nanath02 dans le forum Langage
    Réponses: 2
    Dernier message: 18/09/2007, 12h09
  3. creation onglets personnels
    Par fantomas261 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 20/08/2007, 11h37
  4. Débutant: creation de repertoire
    Par billy78 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/06/2007, 13h26
  5. [Débutant creation de composant] Créer une LED numérique
    Par C_Marteau dans le forum C++Builder
    Réponses: 8
    Dernier message: 14/06/2005, 22h23

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