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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    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 Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    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!

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    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

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    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

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    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 confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    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