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 :

[PB] Methode execute non appelée


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut [PB] Methode execute non appelée
    Bonjour à tous,

    Lorsque je submit mon formulaire qui se nomme createApplicant, la page suivante affichée est createApplicant.do

    le formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    <html:form action="createApplicant" styleId="createApplicant">
                    <fieldset>
                        <legend>Create An applicant</legend>
                        <fieldset>
                            <legend>Personal data</legend>
                            <table>
                                <tr>
                                    <td><bean:message key="applicant.gender"/> :</td>     
                                    <td>
                                        <html:select property="gender" tabindex="1">
                                            <html:option value="Mister"/>
                                            <html:option value="Miss"/>
                                            <html:option value="Madam"/>
                                        </html:select>
                                    </td>
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.lastname" /> : </td>
                                    <td><html:text property="lastname" title="lastname" styleId="lastname" tabindex="2" onblur="javascript:getFocusField(this)"></html:text></td>
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.firstname"/> : </td>
                                    <td><html:text  property="firstname" styleId="firstname" tabindex="3" onfocus="javascript:getFocusField(this)"></html:text></td>                         
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.birthday"/> <bean:message key="applicant.birthday.format"/> : </td>
                                    <td>
                                        <html:text property="day" title="day" maxlength="2" size="2" tabindex="4" onblur="javascript:getFocusField(this)"/>
                                        <html:text property="month" title="month" maxlength="2" size="2" tabindex="5" onblur="javascript:getFocusField(this)" />
                                        <html:text property="year" title="year" maxlength="4" size="4" tabindex="6" onblur="javascript:getFocusField(this)" />
                                    </td>
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.nationality"/> : </td>
                                    <td><html:text property="nationality" tabindex="7" onblur="javascript:getFocusField(this)"/></td>
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.address" /> : </td>
                                    <td><html:text property="address" tabindex="8" onblur="javascript:getFocusField(this)"></html:text></td>
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.pc" /> : </td>
                                    <td><html:text property="pc" tabindex="9" onblur="javascript:getFocusField(this)"></html:text></td>
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.city"/> : </td>
                                    <td><html:text property="city" tabindex="10" onblur="javascript:getFocusField(this)"></html:text></td>
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.country"/> : </td>
                                    <td><html:text property="country" tabindex="11" onblur="javascript:getFocusField(this)"></html:text></td><br>
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.phone"/> : </td>
                                    <td><html:text property="phone" tabindex="12" onblur="javascript:getFocusField(this)"></html:text></td><br>
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.gsm"/> : </td>
                                    <td><html:text property="gsm" tabindex="13" onblur="javascript:getFocusField(this)"></html:text></td><br>
                                </tr>
                                <tr>
                                    <td><bean:message key="applicant.mail"/> : </td>
                                    <td><html:text property="mail" tabindex="14" onblur="javascript:getFocusField(this)"></html:text></td><br>
                                </tr>
     
                            </table>
                        </fieldset>
                        <html:submit tabindex="15"><bean:message key="button.submit" /></html:submit>
                        <html:reset tabindex="16"><bean:message key="button.reset" /></html:reset><br>
     
                        <div id="error">
                            <html:errors property="name"/>
                            <html:errors property="firstname"/><br>
                            <html:errors property="birthday"/><br>
                            <html:errors property="email"/><br>
                        </div>
                    </fieldset>
                </html:form>
    La validation du formulaire est bien effectué mais il appel pas la méthode execute de mon bean struts action correspondant.

    peut etre une erreur de mapping mais j'ai deja verifier plusieur fois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <action input="/applicant/applicant.jsp" name="CreateApplicantForm" path="/createApplicant" scope="session" type="be.qspin.qats.struts.action.CreateApplicantAction">
                <forward name="success" path="/applicant/applicant.jsp"/>
            </action>
    merci pour vos réponses

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut
    Bonjour,

    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="createApplicant.do" styleId="createApplicant">

  3. #3
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    Bonjour,

    t'as solution n efonctionne pas, j'ai toujours le meme probleme

  4. #4
    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
    Si la méthode execute n'est pas appelée c'est sans doute parce qu'il y a une erreur de validation.

  5. #5
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    Bonjour,

    en effet il s'agit bien d'une erreur de validation (validation de la date pour être exacte)

    Mais (hé oui ya un mais)
    Si tous le formulaire est valide, je passe bien à la suite,
    par contre si quelque chose n'est pas valide dans le formulaire, il m'affiche toujours la page createApplicant.do
    Le plus dérangeant c'est qu'il ne prend pas en charge mon css.

    vous voyez d'ou ça peux venir?

  6. #6
    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
    Si le formulaire n'est pas valide, il redirige automatiquement vers la page jsp que tu as précisé dans l'attribut input dans le mapping de ton Action.

    Pour le problème de css, tu peux utiliser la méthode getContextPath() de manière à récupérer automatiquement le contexte de ton appli comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/styles/tonStyle.css"/>

  7. #7
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    Pourtant j'ai bien specifier applicant.jsp dans le mapping :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action input="/applicant/applicant.jsp" name="CreateApplicantForm" path="/createApplicant" scope="session" type="be.qspin.qats.struts.action.CreateApplicantAction">
                <forward name="success" path="/applicant/applicant.jsp"/>
            </action>

  8. #8
    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
    Comme tu as soumis le formulaire, même s'il y a des erreurs de validation, dans l'URL, s'affiche le path de l'Action mais il redirige bien vers applicant.jsp non ?

  9. #9
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    en fait cela fonctionne,

    Il as pas pris le changement immédiatement (malgre le build) il as fallu que je redemarre NetBeans et maintenant ca marche.

    Merci à tous

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

Discussions similaires

  1. methode paint jamais appeller.
    Par Blo0d4x3 dans le forum 2D
    Réponses: 9
    Dernier message: 22/01/2006, 22h44
  2. Verifier formulaire - fonction non appelée
    Par nerick dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/12/2005, 17h44
  3. Réponses: 3
    Dernier message: 23/08/2005, 11h02
  4. Fin d'execution non maitrisée
    Par Bideul dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 25/05/2005, 12h40
  5. [VB6] méthode Execute Protocole Ftp
    Par marion$ dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 27/04/2004, 15h43

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