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][layout:tabs] attribut selectedTabKeyName en session


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut [Struts-Layout][layout:tabs] attribut selectedTabKeyName en session
    Bonjour, est il possible de gardé l'attribut key du tag layout:tab en session ? si oui comment faire ?
    Merci

  2. #2
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    ou plutot l'attribut selectedTabKeyName.
    Merci

  3. #3
    Expert confirmé

    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
    Par défaut
    Salut,

    D'après la doc Struts-Layout, ce n'est pas possible :
    fr.improve.struts.taglib.layout.util.TabsUtil.setCurrentTab(selectedTabKeyName, key, request, response)
    Pourquoi as-tu besoin de le mettre en session ?

  4. #4
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Salut, ben en fait j'ai des onglets, layout:tabs, et j'ai un arbre. Lorsque je clique sur un élément de l'arbre cela m'affiche des informations dans mes onglets. J'ai une série de plusieurs onglets, log, erreur, etc....Lorsque je clique sur un élément de mon arbre qui possède un identifient j'ai les bonnes infos correspondant au noeud qui sont affiché dans mes onglets. Le problème c'est qu'a chaque fois que je clique sur un noeud de l'arbre, c'est le premier tab qui se réaffiche a chaque fois. Je voudrais pouvoir rester sur le tab ou j'était avant d'avoir cliqué sur le noeud. Par exemple je suis sur l'onglet log, j'affiche les log correspondant à un noeud. Je voudrais voir ensuite les logs correspondant à un autre noeud, mais lorsque je clique sur le noeud je revient sur le premier tab si mes tabs sont dans cet ordre erreur, log, je reviendrai sur l'onglet erreur a chaque fois que je clique sur un noeud de l'arbre.
    Tu m'as compris en gros ?
    Merci

  5. #5
    Expert confirmé

    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
    Par défaut
    Imaginons que tu aies ceci dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <layout:tabs styleClass="FORM" width="400" selectedTabKeyName="tab">
    	<layout:tab key="onglet1" href="onglet1Action.do?tabKey=onglet1">
    		<%@include file="tab1.jsp" %>
    	</layout:tab>
    	<layout:tab key="onglet2" href="onglet2Action.do?tabKey=onglet2">
    		<%@include file="tab2.jsp" %>
    	</layout:tab>
    </layout:tabs>
    dans onglet1Action et onglet2Action, tu pourrais coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String tabKey= request.getParameter("tabKey") ;
    request.getSession().setAttribute("tabKey",tabKey) ;
    et dans chaque Action correspondant à chaque noeud :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String tabKey = (String) request.getSession().getAttribute("tabKey") ;
    if ( tabKey != null) { TabsUtil.setCurrentTab("tab",tabKey,request,response) ; }
    Ainsi, tu te positionnes toujours sur le dernier onglet sélectionné.

    A tester. Je pense que ça devrait fonctionner.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est curieux, par défaut, si tu réaffiches la même page, il se repositionne sur le dernier onglet quitté avec :

    <layout:tabs .... selectedTabKeyName="groupeTab">
    ...
    </layout:tabs>

    Bien sûr, groupeTab doit être un nom unique (si tu as le même nom sur plusieurs pages, ça va poser problème...)

    Sinon, la solution de c_nvy devrait fonctionner

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Dans ton code selectedTabKeyName ne devrait pas être tabKey aussi ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/10/2009, 10h37
  2. Réponses: 6
    Dernier message: 22/06/2007, 15h51
  3. [Struts-Layout] Treeview - lowsrc attribute
    Par fbellavance dans le forum Struts 1
    Réponses: 8
    Dernier message: 07/03/2007, 22h14
  4. [Struts-Layout][layout:date] attribut property
    Par nikoo_27 dans le forum Struts 1
    Réponses: 9
    Dernier message: 02/11/2006, 14h38
  5. [Struts-Layout][layout:tabs] selectedTabKeyName
    Par david06600 dans le forum Struts 1
    Réponses: 1
    Dernier message: 27/10/2006, 20h50

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