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

avec Java Discussion :

Actions Struts?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 57
    Par défaut Actions Struts?
    Bonjour,

    je travaille actuellement avec les actions struts et je rencontre un problème!

    Sur ma page JSP, il y a un arbre avec des puces permettant de déplier l'arbre. Le clic sur le dernier élément d'une branche déclenche une action.
    Cette action doit réafficher la même page avec l'arbre déplier comme il était avant l'action et afficher un bout de jsp supplémentaire.
    La ou ça me pose problème c'est comment faire pour faire afficher l'arbre déroulé comme avant l'action?

    Je ne sais pas si j'ai été assez clair, si vous avez besoin de précision n'hésitez pas.
    Merci

  2. #2
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Tu as le choix entre :

    - Renvoyer dans ta request les informations qui décrivent ton arbre.

    - Stocker dans la session l'état actuel de ton arbre.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 57
    Par défaut
    Citation Envoyé par Rei Ichido Voir le message
    Tu as le choix entre :

    - Renvoyer dans ta request les informations qui décrivent ton arbre.

    - Stocker dans la session l'état actuel de ton arbre.
    Stocker en session l'état de mon arbre j'y avais pensé, mais je ne vois pas comment faire!
    Toutes les infos permettant de construire l'arbre sont stockée en session donc lors du rechargement de ma page l'arbre se réaffiche bien mais il est tout replié et pour le déplié j'utilise du javascript avec .hide() et .show().

    Mon arbre est comme ceci :

    1. Niveau 1
    1.1 Niveau 2
    1.1.1 Niveau 3
    1.1.2 Niveau 3
    1.2 Niveau 2
    1.2.1 Niveau 3
    ...

    Et je navigue dedans pour masquer ou afficher avec des .parent(), .next()...
    De ce fait, je ne vois pas comment stocker en session l'état de mon arbre.

  4. #4
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Uhhh je sens que ça va être moyennement plaisant à voir

    Est-ce que tu ne pourrais pas t'en tirer avec du code jsp, plutôt ? Quitte à faire un appel serveur, je ne vois pas très bien l'intérêt de mettre du javascript pour afficher / masquer tes noeuds ?

    Tu peux selon l'état du noeud (côté java) initialiser la div dans un état affiché ou masqué, avec des brave logic:equals.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 57
    Par défaut
    Citation Envoyé par Rei Ichido Voir le message
    Uhhh je sens que ça va être moyennement plaisant à voir

    Est-ce que tu ne pourrais pas t'en tirer avec du code jsp, plutôt ? Quitte à faire un appel serveur, je ne vois pas très bien l'intérêt de mettre du javascript pour afficher / masquer tes noeuds ?

    Tu peux selon l'état du noeud (côté java) initialiser la div dans un état affiché ou masqué, avec des brave logic:equals.
    Pourquoi ça va être moyennement plaisant à voir?

    Avec du code jsp, je doute car je dois faire appel à des méthodes java qui me permettent de récupérer des données d'un base de données.
    Pour ma part, je ne vois pas comment je pourrais afficher/masquer autrement qu'avec du javascript?!

    Le problème que je pense rencontrer pour l'initialisation de l'état de mes div c'est que tous mes div de niveau 1 ont le même ainsi entre eux et idem pour les autres niveaux.

  6. #6
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    En relisant ton post initial, je pense que j'ai peut-être mal compris ta demande.

    Si je comprend bien, tu charges dans ta page un arbre complet, dans lequel tu peux naviguer uniquement par javascript ; et c'est seulement quand tu cliques sur une vraie feuille de l'arbre que tu dois passer par une action ?

    Ce que j'avais compris au début c'était que chaque ouverture d'un noeud (la dernière branche à l'instant t) nécessitait de repasser par une action (un arbre lazy, quoi).

    Si c'est bien le cas, et donc que tu ne peux pas (sauf appel ajax, mais bon ça serait moyen pour si peu) connaitre l'état de l'arbre a priori, il va bien falloir que tu envoies dans ta request l'état de l'arbre. Donc il te faut modifier tes méthodes show et hide appliquées à tes noeuds pour qu'en plus elles mettent à jour la liste des noeuds dépliés. Liste que tu t'envoies avec la request, et que tu utilises à l'initialisation, et là tu as le choix :
    - le refaire par javascript, itérativement (facile, mais à mon avis pas glop)
    - comme je te le disais, le faire dans la jsp.

    Sur le "comment afficher autrement qu'avec du javascript" ?
    => Dans ta jsp, tu set directement la valeur du style de ta div selon la valeur du noeud de ton arbre (déplié / fermé).

Discussions similaires

  1. Timeout sur une action struts
    Par Meunier dans le forum Struts 1
    Réponses: 6
    Dernier message: 15/11/2006, 19h04
  2. problème avec les action struts
    Par kevin75 dans le forum Struts 1
    Réponses: 4
    Dernier message: 22/09/2006, 10h24
  3. Téléchargement de fichier via action Struts
    Par babylone7 dans le forum Struts 1
    Réponses: 6
    Dernier message: 31/07/2006, 11h09
  4. Action struts en page d'accueil
    Par g_rare dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/05/2006, 10h41
  5. Récuperer un bean dans une action Struts
    Par ksavieras dans le forum Struts 1
    Réponses: 4
    Dernier message: 23/10/2005, 14h55

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