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] Problème Name+Action d'un Formulaire [FAQ]


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 71
    Par défaut [STRUTS] Problème Name+Action d'un Formulaire
    Bonjour,
    Je ne maîtrise pas encore vraiment Struts, et j'ai un souci curieux avec 1 formulaire:
    quand je rajoute un attribut name à mon formulaire, tout plante; alors que quand je le mets pas, ça fonctionne. Pourtant j'ai besoin de rajouter cet attribut name.

    En résumé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="/myAction.do">
    fonctionne
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="/myAction.do" name="myForm">
    plante (après avoir chargé la webapp sous Tomcat, et l'avoir lancé, j'ai un beau "Impossible d'afficher la page")

    Voilà, pourquoi je ne peux pas mettre d'attribut name SVP ?

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut Re: [STRUTS] Pb Name+Action d'un Formulaire
    Citation Envoyé par javaSudOuest
    Bonjour,
    Je ne maîtrise pas encore vraiment Struts, et j'ai un souci curieux avec 1 formulaire:
    quand je rajoute un attribut name à mon formulaire, tout plante; alors que quand je le mets pas, ça fonctionne. Pourtant j'ai besoin de rajouter cet attribut name.

    En résumé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="/myAction.do">
    fonctionne
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="/myAction.do" name="myForm">
    plante (après avoir chargé la webapp sous Tomcat, et l'avoir lancé, j'ai un beau "Impossible d'afficher la page")

    Voilà, pourquoi je ne peux pas mettre d'attribut name SVP ?
    Pour avoir l'attribut "name" du HTML généré par Struts, il faut utiliser l'attribut "styleId"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="/myAction.do" styleId="myForm">


    Voila

  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
    Mais pourquoi dois-tu absolument rajouter un attribut name à ton formulaire ?

    Normalement, ton action est déjà liée à un formulaire via l'attribut name dans l'action-mappings de ton struts-config, non ?

    Tu dois avoir qque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <action path="/myAction" name="myForm" ...>
    Quand tu codes dans ta jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="myAction">
    Le code HTML généré est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form action="/myContextePath/myAction.do" name="myForm" method="POST">

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut Re: [STRUTS] Pb Name+Action d'un Formulaire
    Citation Envoyé par SEMPERE Benjamin
    Pour avoir l'attribut "name" du HTML généré par Struts, il faut utiliser l'attribut "styleId"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="/myAction.do" styleId="myForm">


    Voila
    Je me corrige (c_nvy m'a fait tilter!)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="/myAction.do" styleId="myForm">
    donne en html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form name="formName" action="/context/myAction.do" id="myForm">
    Personne ne m'avait repris donc...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    En general, on utilise l'attribut styleId pour des traitements côté client avec javascript (Enfin, ... peut-être que son utilisation es tplus étendu, je parle de part mon expérience ).
    C'est très utile quand on a plusieurs formulaires sur la même page et des fonctions javascripts pour chacun (on évite les "document.form[i]..." et le code js est plus lisible)

  6. #6
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Par défaut
    L'attribut name donné au tag form est initialisé avec le nom du formulaire struts dans le fichiers struts-config.

    Il est à mon avis inutile de lui donner un autre nom.

    Cédric

  7. #7
    Membre confirmé Avatar de romdelf
    Profil pro
    Inscrit en
    Février 2005
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 91
    Par défaut
    Bonjour javaSudOuest
    Si tu utilises struts 1.2.x, l'attribut name pour le tag html:form n'existe plus! Tu peux le verifier en regardant les attributs disponibles dans le fichier : struts-html.tld!
    Je l'ai aussi souvent rencontré dans les tutoriaux basés sur struts 1.1.x.

    Pourquoi as tu besoin du nom du formulaire? pour du javascript?

Discussions similaires

  1. [Struts] Message d'erreur Validate Action Form
    Par cosmos38240 dans le forum Struts 1
    Réponses: 7
    Dernier message: 26/10/2005, 11h05
  2. Réponses: 3
    Dernier message: 11/10/2005, 23h27
  3. Réponses: 4
    Dernier message: 02/09/2005, 14h40
  4. [Struts] question bete sur les Action et Form
    Par seb_fou dans le forum Struts 1
    Réponses: 2
    Dernier message: 06/09/2004, 15h24
  5. Réponses: 4
    Dernier message: 27/04/2004, 14h45

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