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 :

Multiple <html:form> dans la meme page


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut Multiple <html:form> dans la meme page
    est ce que c est possbile de faire plusieur <html:form> dans la méme jsp
    genre
    <html:form action="actio1"></html:form>
    <html:form action="actio2"></html:form>
    <html:form action="actio3"></html:form>
    <html:form action="actio4"></html:form>

  2. #2
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    j'ai essayé une fois, et j'ai un comportement vraiment bizarre

    Pourquoi tu aurais besoin de mettre plusieurs html:form dans ta page web ?

  3. #3
    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
    Oui, c'est possible de mettre plusieurs form dans une page, à priori, il ne devrait pas y avoir de comportement bizarre (si CaptainCyd peut préciser ce qu'il a eu)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    Je voulais faire du DispatchAction avec plusieurs html:form pointant sur la même action avant de découvrir le DispatchAction.

    Donc le comportement bizarre que j'ai eu ce sont des appels successifs à la même classe action qui faisaient planter mon appli

    Mais si les html:form pointent sur des actions différentes, je pense que cela fonctionne parfaitement.

    voilou

  5. #5
    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 sûr, DispatchAction est vraiment très utile...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    c'est clair

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    Le probleme qui a c apres un submit d un certain formulaire

    pour le comportement bizare un redirect="true" dans le forward aurai suffie

    mais le probleme c est apres le submit
    strut ne reinitialise que le bean du formulaire qui a été envoyé les autre non


  8. #8
    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
    A priori, si tu mets les formulaires dans le scope session ça devrait aller...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    Deja il faut eviter de mettre les bean dans la session sinon on aura a apler le carbage collection pour recuperer les bean

    sinon j ai eu la méme idée mais ca marche toujour pas

  10. #10
    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
    Citation Envoyé par Leopardi Voir le message
    Deja il faut eviter de mettre les bean dans la session sinon on aura a apler le carbage collection pour recuperer les bean
    ??? aucun rapport... Le garbage collector sert a libérer les objets qui n'ont plus de références, qu'ils soient en session ou dans tout autre contexte...
    Dans tous les cas, en java, on n'a pas à s'en soucier, c'est automatique, et le fait d'appeler System.gc() ne garantit pas qu'il sera appelé à cet instant.

    Qu'est ce que tu entends par "réinitialise", le fait de remettre les propriétés à "blanc" ou de recharger les données associées ?
    Peux-tu également montrer le code de la page ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    Un truc que j'aimerai savoir :
    c'est quel est ton problème et qu'est que tu veux faire ?
    Car j'ai l'impression qu'on tourne autour du pot ou alors c'est moi qui n'est pas compris la question de la problématique

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    bon voila j ai une page tres longue avec des sections
    chaque section represente une section de gestion appart genre une section pour le personnel une section pour les probduits une autre pour les contributions...

    ce que j aimerai faire c avoir un formulaire pour chaque section mais dans la méme page ou chaque <html:form>a un dispatch action differant pour la maintenance (ajout,suppression,validation metier ...à

    la premiere fois ou la page est chargé ca marche les bean sont charger bien sur et les données relatifes s affichent mais apres submit d un des formulaires et un forward vers la méme page il n y'a que que le form associé a l'action du forward qui est rapelé les autre non et donc on me retourne une exeption du genre (Form not found in any scoupe)

    mes forumlaire sont scope=request main ne vous inkietez pas je l ai changé pour session et ca ne marche toujour pas

    j espere que j été clair cet fois

  13. #13
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    ce coup-ci j'ai compris

    Mais là par contre, j'ai pas d'idée

    Peut le truc à faire est déclencher le submit pour chaque formulaire via une action java script sur l'ev onclick des boutons submit en mettant dans la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function clickSubmit {
       document.form[0].submit();
       document.form[1].submit();
       document.form[2].submit();
    }
    Mais bon, là je ne sais pas comment va réagir l'appli avec 3 submit de formulaires différents

  14. #14
    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
    Ca, à mon avis, ça va poser problème... (3 request, ça risque d'interrompre les précédentes)

    "Form not founded in any scope" et session n'arrange pas le problème, c'est curieux...
    Peux-tu montrer le code de la page (pour l'instant ça suffira) ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    ma page contient a peu pres 2000 ligne et en fait j ai laisser tombé cette solution

    pour les submit javascript ca peut pas marché vu que c est pas le submit qui pose probleme mais le forward

    en fait je vais utiliser des lookupDispatchAction ca va agrandir ma classe Form et Action la meintenance sera difficile mais bon j ai pas le choix

    entoucas j aimerai bien savoir si c est possible de faire plusieur form parcque j ai tombé sur pas mal de post dans les forum qui ont le méme probleme

  16. #16
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    pour ma part, j'en ai aucune idée

    désolé

  17. #17
    Invité
    Invité(e)
    Par défaut
    A priori il n'y a pas de problème à gérer plusieurs FORM dans la même page. J'ai une JSP sous les yeux qui le fait (même si les actions des FORM sont différentes dans mon cas, mais ça ne change pas grand chose)

    Bien sûr ça engendre des problèmes. Comme par exemple que tous les formulaires ne seront pas soumis. Donc il faut dans la plupart des cas les déclarer avec le scope session et gérer manuellement leur init/reinit dans les actions liées à la page selon le comportement voulu.

    PS: Comme dis OButterlin, avec du code de la page .... et même aussi avec la déclaration des actions et des forms dans le struts-config, on aurait peut être plus d'idée. Afin de voir le cheminement des actions et où les forms peuvent être supprimés de la session.
    Pour la JSP juste les déclarations des <html:form> et quelques <html:text>
    Pour le struts-config la déclarations des actions et des form-bean pour cette JSP

  18. #18
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Neoh59 Voir le message
    A priori il n'y a pas de problème à gérer plusieurs FORM dans la même page. J'ai une JSP sous les yeux qui le fait (même si les actions des FORM sont différentes dans mon cas, mais ça ne change pas grand chose)
    En relisant je vois que Leopardi a bien 3 action différentes.
    ( c'est CaptainCyd qui parle de DispatchAction )

    Et c'est peut être pas si anodin que ça qu'il faille des actions différentes.
    Est-ce que Struts instancie 3 forms s'il y a 3 <html:form> dans la JSP qui pointent sur la même action ? J'en suis pas certain.
    Mais bon, pour le reste de ce que j'ai dit ça me semble valable. Et comme c'est le problème évoqué au début du topic ...

Discussions similaires

  1. Plusieurs FORMS dans la meme page
    Par RR9151 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/08/2013, 15h01
  2. [PHP 5.0] 2 form action identique s'exécutant dans la meme page
    Par lavm01 dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2012, 18h42
  3. Utiliser multi form dans la meme page HTML
    Par Triste dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/05/2010, 08h53
  4. Plusieurs h:form dans la meme page
    Par amariasoft dans le forum JSF
    Réponses: 8
    Dernier message: 19/05/2009, 12h56
  5. ValidationGroup multiple dans une meme page
    Par tortuegenie dans le forum ASP.NET
    Réponses: 1
    Dernier message: 06/05/2008, 12h02

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