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

Seam Java Discussion :

Seam & scopes : ouvrir N formulaires dans N onglets


Sujet :

Seam Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Par défaut Seam & scopes : ouvrir N formulaires dans N onglets
    Bonjour,

    Voila ce que j'ai :
    Une page contenant un tableau représentant une liste d'objets (DTO créé par rapport à une entité)

    Voila ce que je veux :
    Quand je clique sur une ligne, j'ouvre dans une nouvelle fenetre (ou onglet suivant le navigateur) une page formulaire pour pouvoir modifier l'objet représenté par la ligne.

    Voila mon problème :
    Au début, j'avais mis (au hazard) ma form en scope SESSION, car j'étais en mode fenetre unique, et que ça n'avait aucun impact. Mais dès que le même utilisateur peut ouvrir X fois la meme fenetre, avec le scope SESSION, elles sont toutes basées sur la même form, la dernière appellée, donc c'est n'importe quoi, j'en suis conscient.

    Du coup, je me suis dit que le scope PAGE serait mieux adapté, puisqu'il n'y a pas de raison que la durée de vie de la form excède celle de la page. Mais du coup, je ne sais pas comment pré-remplir la form (en modification donc) puisqu'une nouvelle est créée à chaque nouvel affichage de page (si j'ai tout suivi).

    Je ne sais pas me servir des sessions/scope et on ne me laisse pas tellement de temps pour tout apprendre. Du coup, j'aimerais, si c'est possible, que quelqu'un me mette sur la piste.

    Il existe un constructeur pour ma form qui la pré-rempli par rapport à un DTO (celui sélectionné dans le tableau) et une fonction qui fait la même chose si on veut le faire après la création.

    J'espère qu'il y a assez d'informations pour vous permettre de m'aider.

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2008
    Messages : 152
    Par défaut
    Bonjour,

    Le scope Page est en effet la bonne solution.
    Pour initialiser correctement ton formulaire, lors du clic pour ouvrir la nouvelle page, passes en parametre l'id de l'objet que tu veux modifier. (<f:param name="..." value="..." />)
    Dans le service s'occupant de ton formulaire, créé un attribut de type Long annoté @RequestParameter et créé une méthode annoté @Create dans laquelle tu va récupérer en base l'objet ayant pour id ton paramètre....

    Voila pour la piste, je te laisse essayé, il n'y a rien de bien compliqué.
    Penses à lire la doc !

Discussions similaires

  1. Code pour ouvrir les formulaires dans la meme fenetre
    Par maxime350 dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/04/2008, 16h54
  2. Réponses: 3
    Dernier message: 23/08/2006, 16h27
  3. Ouvrir un formulaire dans un div
    Par cedre22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 02/02/2006, 14h18
  4. ouvrir un formulaire dans access
    Par frevale dans le forum IHM
    Réponses: 3
    Dernier message: 03/12/2005, 19h42
  5. Ouvrir un Formulaire dans un control sous-Formulaire
    Par Berny03 dans le forum Access
    Réponses: 2
    Dernier message: 27/09/2005, 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