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 :

Ajouter un Form directement dans la request -> Bonnes pratiques Struts ?


Sujet :

Struts 1 Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 13
    Points : 11
    Points
    11
    Par défaut Ajouter un Form directement dans la request -> Bonnes pratiques Struts ?
    Est-ce autorisé d'ajouter un objet Form dans la request directement lors d'une action, en utilisant une ligne de code qui ressemblerai à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pRequest.setAttribute(MonObjetForm.class), monObjet);
    On peut récupérer "monObjet" facilement dans la jsp, mais est-ce une pratique correcte ou à proscrire absolument ? Avez-vous un avis là dessus ?
    Merci de vos réponses.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 256
    Points : 107
    Points
    107
    Par défaut
    Pourquoi voudrais-tu faire ça...?
    En tout cas c'est comme vouloir inclure une classe dans ta jsp, voudrais-tu inclure de manière dynamique tes classe......????? ou alors j'ai vraiment rien compris

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    En fait je reprend le code de quelqu'un d'autre.
    Il utilise struts de manière ... étonnante. Comme je n'ai pas beaucoup d’expérience je me pose des question sur sa manière de faire.

    Par exemple, dans la classe action, il pousse un nouveau form (différent de l'ActionForm) dans la request :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pRequest.setAttribute((SonForm.class), sonForm);
    Puis dans la JSP, il utilise des données d'un FORM en le récupérant de la request:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:set var="modeAdmin" value="${SonForm.mode=='Admin'}" scope="request" />
    ça lui permet d'afficher des données qui n'existent pas dans l'ActionForm, mais je ne pense pas que ce soit très recommandé.

    Ou je me trompe ?

  4. #4
    Membre confirmé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Points : 475
    Points
    475
    Par défaut
    Le form, si déclaré en request, c'est plutôt dans ton action que tu as besoin de le récuperer et pas dans ta jsp.
    Tu peux fusionner les deux forms en un seul en copiant les nouveaux attributs du form passé à la request, et récuperer le tout normalement.

Discussions similaires

  1. [Drupal] Appel form ajout de contenu dans une colorbox ou directement dans une vue
    Par cpom dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 17/02/2012, 15h41
  2. Réponses: 4
    Dernier message: 01/09/2007, 12h22
  3. Ajouter un Form HTML dans une WEBFORM
    Par Sophie84 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/04/2007, 15h47
  4. [C#] Ajout d'une Form existante dans mon projet ?
    Par sara21 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/10/2006, 01h08
  5. [C#] Assembly pour ajouter un graphique excel dans ma form
    Par bossun dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/06/2006, 17h04

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