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 :

Comprendre certaines notions de struts


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    Points : 60
    Points
    60
    Par défaut Comprendre certaines notions de struts
    Bonjour tout le monde,

    Je travaille struts chez moi actuellement à partir d'un tutoriel mais ce tutoriel explique pas en détail une étape et il a un truc que je n'ai pas bien saisi.

    Je voudrais savoir si il y a un rapport.

    Entre ces lignes de code:

    Code jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="/action" focus="formulaire">
    Code struts-config:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form-beans type="org.apache.struts.action.ActionFormBean">
     <form-bean name="formulaire" type="bean.Personne"/>
     </form-beans>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <action-mappings type="org.apache.struts.action.ActionMapping">
     <action path="/action" input="/index.jsp" scope="request" name="formulaire" type="bean.Personneaction">
        <forward name="resultat" path="/index.jsp" redirect="false"/>
      </action>
     </action-mappings>
    On remarque que le mot "formulaire revient fréquement.

    Je vous remercie m'éclaircir sur ce point

  2. #2
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    IL y a seuleument un rapport entre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form-beans type="org.apache.struts.action.ActionFormBean">
     <form-bean name="formulaire" type="bean.Personne"/>
     </form-beans>
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <action-mappings type="org.apache.struts.action.ActionMapping">
     <action path="/action" input="/index.jsp" scope="request" name="formulaire" type="bean.Personneaction">
        <forward name="resultat" path="/index.jsp" redirect="false"/>
      </action>
     </action-mappings>
    Le nom definir dans le form bean doit absolument etre le meme lorsque tu veux l'appeler dans ton action.

    Pour ce qui est du focus="formulaire", c'est car dans ton form-bean formulaire de type Personne il y a un champ nommé formulaire. S'il n'y en a pas ton focus est inutile!
    Une solution a été apporté pour résoudre votre problème alors vous aussi faites en profitez les autres grâce au tag qui se trouve tout en bas de la page....

    Merci de ne pas utiliser les messages privés pour un problème sauf si je vous l'ai explicitement demandé.

    -- Maxf1 --

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Points : 109
    Points
    109
    Par défaut
    -focus="formulaire" => Nom du champ du formulaire sur lequel sera mis le focus initial grâce à une fonction JavaScript et s'il n'est pas défini il va etre = à null ce qui va génerer l'erreur JavaScript "focusControl.type" a la valeur Null ou n'est pas un objet.

    -form-bean name="formulaire" est le nom de l'objet de type bean.Personne qui va etre instancie et recupere par l'action dont l'URL est contexte/action.do et il est defini dans la balise action avec comme attribut name

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    Points : 60
    Points
    60
    Par défaut
    Je te remercie, j'ai bien compris le rapport
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form-beans type="org.apache.struts.action.ActionFormBean">
     <form-bean name="formulaire" type="bean.Personne"/>
     </form-beans>
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <action-mappings type="org.apache.struts.action.ActionMapping">
     <action path="/action" input="/index.jsp" scope="request" name="formulaire" type="bean.Personneaction">
        <forward name="resultat" path="/index.jsp" redirect="false"/>
      </action>
     </action-mappings>
    Sinon pour mon focus="formulaire", je n'ai pas de champ nommé formulaire, mais c'est quoi exactement le focus avec struts car en javascript lorsque l'on met un focus dans un input type="text", l'événement focus est lancé lorsque l'utilisateur sort du champ de saisi.

    Je te remercie de ton aide

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Points : 109
    Points
    109
    Par défaut
    par exemple si ta un formulaire avec
    <html:form action="action" method="POST" focus="prenom">
    prenom : <html:text property="prenom" />


    ca te generera le code javascript suivant:

    <script type="text/javascript" language="JavaScript">
    <!--
    var focusControl = document.forms["formulaire"].elements["prenom"];

    if (focusControl.type != "hidden") {
    focusControl.focus();
    }
    // -->
    </script>

    ainsi si le champ n'est pas defini ca te generera un erreur javascript comme je t'ai dit

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    Points : 60
    Points
    60
    Par défaut
    Je vous remercie j'ai compris

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comprendre la notion de pooling
    Par alassanediakite dans le forum Débuter
    Réponses: 4
    Dernier message: 19/02/2013, 11h08
  2. Cherche à comprendre la notion de l'instance SQL Server 200x
    Par berceker united dans le forum Administration
    Réponses: 2
    Dernier message: 20/12/2012, 10h42
  3. Besoin de votre aide et de vos explications pour comprendre certaines expressions
    Par Spartiates dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 11/03/2009, 13h14
  4. Réponses: 0
    Dernier message: 04/11/2008, 11h22
  5. Réponses: 8
    Dernier message: 15/10/2007, 11h33

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