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 :

problème avec LookupDispatchAction


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut problème avec LookupDispatchAction
    message d'ereur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    400 Bad Request
    Request[/retirerdde] does not contain handler parameter named method
    mon jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <html:submit property="method"><bean:message key = "bouton.enregistrer"/></html:submit>
    <html:submit property="method"><bean:message key = "bouton.quitter"/></html:submit>
    mon struts-config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <action
                    path="/retirerdde"
                    type="GestionDemande.RetirerDdeAction"
                    name="RetirerDdeForm"
                    scope="request"
                    parameter="method"
                    input="/JSP/GestDemande/RetirerDde.jsp" validate="true">
                    <forward name="success" path="/JSP/Home.jsp"/>
                    <forward name="failure" path="/JSP/GestDemande/RetirerDde.jsp"/>
                    <forward name="cancel" path="/JSP/Home.jsp"/>
            </action>
    ma classe action
    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
    80
    81
    82
    83
    84
    85
     
    package GestionDemande;
     
    import Cnrps.DEMANDERETIREE;
    import DbConnection.DbBean;
    import java.sql.ResultSet;
     
    //import javax.servlet.*;
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import org.apache.struts.actions.*;
    import javax.servlet.ServletException;
    import java.io.*;
    import java.util.*;
     
    /**
     * Title:        Gestion des prêts universitaires
     * Description:  Retirer demande Action
     * Copyright:    Copyright (c) 2006
     * Company:      ISC
     * @author Mohamed AMINE OSMAN
     * @version 1.0
     */
     
    public class RetirerDdeAction extends LookupDispatchAction
    {
        protected Map getKeyMethodMap() {
            Map map = new HashMap();
            map.put("bouton.quitter", "quitter");
            map.put("bouton.enregistrer", "enregistrer");
            return map;
        }
     
        public ActionForward quitter(ActionMapping mapping,
                ActionForm form,
                HttpServletRequest request,
                HttpServletResponse response)
                throws Exception,ServletException {
            return mapping.findForward("cancel");
        }
     
        public ActionForward enregistrer(ActionMapping mapping,
                ActionForm form,
                HttpServletRequest request,
                HttpServletResponse response)
                throws Exception,ServletException {
     
        RetirerDdeForm myForm = (RetirerDdeForm) form;
     
        Integer anUniv = myForm.getAnUniv();
        String typDde = myForm.getTypDde();
        String codestructure = "1";
        Integer nombredemande=0;
        Boolean existe=false;
     
        String monSQL=null;
        ResultSet monRS;
     
        ActionErrors errors = new ActionErrors();
        DbBean dbb = new DbBean();
        dbb.Connect();
        monSQL = "select NOMBREDEMANDE from DEMANDERETIREE where ANNEEUNIVERSITAIRE = " + anUniv + " and CODETYPEDEMANDE = '" + typDde + "' and CODESTRUCTURE = '" + codestructure + "'";
        System.out.println(monSQL);
        monRS = dbb.execMonSQL(monSQL);
        if(monRS.next()) {
            existe=true;
            nombredemande = monRS.getInt(1);
        }
        nombredemande++;
     
        DEMANDERETIREE demanderetiree = new DEMANDERETIREE();
     
        demanderetiree.setCodeTypeDemande(typDde);
        demanderetiree.setAnneeUniversitaire(anUniv);
        demanderetiree.setNombreDemande(nombredemande);
        demanderetiree.setCodeStructure(codestructure);
     
        if(existe) {
            demanderetiree.Modifier();
        } else {
            demanderetiree.Inserer();
        }
        return mapping.findForward("success");
        }
    }

  2. #2
    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
    Peux-tu montrer le code complet de la jsp ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    Citation Envoyé par c_nvy
    Peux-tu montrer le code complet de la jsp ?
    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
     
    <%@ page contentType="text/html;charset=UTF-8"%>
    <%@ taglib prefix="bean" uri="http://jakarta.apache.org/struts/tags-bean"%>
    <%@ taglib prefix="html" uri="http://jakarta.apache.org/struts/tags-html"%>
    <%@ taglib prefix="tiles" uri="http://jakarta.apache.org/struts/tags-tiles"%>
    <%@ page import="DbConnection.DbBean" %>
    <%@ page import="java.sql.*" %>
    <jsp:useBean id="MaBean" scope="session" class="DbConnection.DbBean" />
    <%
    String MonSQL;
    ResultSet MonRS;
    %>
    <html lang="ar" dir="rtl">
    <tiles:insert page="/JSP/GestDemande/Header.jsp"/>
    <body>
    <tiles:insert page="/JSP/GestDemande/Banner.jsp"/>
    <table width="100%" align="center" border="0" bgcolor="Gray">
        <tr>
            <td align="center"><bean:message key="welcome.retirerdemande"/></td>
        </tr>
    </table>
    <html:form action="/retirerdde">
    <center>
    <html:errors/>
    <%
    MonSQL = "select ANNEEUNIVERSITAIRE from PARAMETRES";
    MonRS = DbBean.execMonSQL(MonSQL);
    if(MonRS.next()){
        int anneeuniv = MonRS.getInt(1);
    }
    %>
        <table align="center" border="0" width="30%">
            <tr>
                <td align="left"><bean:message key="paramatres.anneeuniversitaire"/></td>
                <td align="right"><html:text property="anUniv" value="<%=MonRS.getInt(1)%>" size="4" readonly="readonly"/></td>
            </tr>
            <tr>
                <td align="left"><bean:message key="typedemande.libelle"/></td>
                <td align="right">
                    <%
                    MonSQL = "SELECT * FROM TYPEDEMANDE";
                    MonRS = DbBean.execMonSQL(MonSQL);
                    %>
                    <html:select property="typDde" size="1">
                        <%
                        try {
                        if(MonRS != null) {
                            while(MonRS.next()) {
                        %>
                                <option value=<%=MonRS.getString(1)%>><%=MonRS.getString(2)%></option>
                            <%
                            }
                        }
                        MonRS.close();
                        }
                        catch(Exception e) {
                            System.err.println(e);
                        }
                        %>
                    </html:select>
                </td>
            </tr>
        </table>
        <p><p><p>
        <table align="center" width="30%" border="0">
            <tr>
                <td><html:submit property="monAction"><bean:message key = "bouton.enregistrer"/></html:submit></td>
                <td><html:reset><bean:message key = "bouton.effacer"/></html:reset></td>
                <td><html:submit property="monAction"><bean:message key = "bouton.quitter"/></html:submit></td>
            </tr>
        </table>
        </center>
    </html:form>      
    </body>
     
    </html>

  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
    Et le message d'erreur, tu l'as à quel moment, quand tu cliques sur un des boutons submit ou avant ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    Citation Envoyé par c_nvy
    Et le message d'erreur, tu l'as à quel moment, quand tu cliques sur un des boutons submit ou avant ?
    quand je cliques sur un des boutons submit.

  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
    Je suis désolée mais je ne vois rien d'anormal dans ton code, si ce n'est que tu as changé le nom de ton paramètre dans la jsp, soit monAction au lieu de method. Je suppose que tu as modifié en conséquence l'attribut parameter dans le mapping de ton Action.

    Sinon, quelle version de Struts utilises-tu ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    Citation Envoyé par c_nvy
    Je suis désolée mais je ne vois rien d'anormal dans ton code, si ce n'est que tu as changé le nom de ton paramètre dans la jsp, soit monAction au lieu de method. Je suppose que tu as modifié en conséquence l'attribut parameter dans le mapping de ton Action.

    Sinon, quelle version de Struts utilises-tu ?
    désolé de ne pas vous informer des modification dans mon code, dont voici la dernière version.
    j'utilise le jdeveloper 10g version: 10.1.3.0.4 apache 1.1
    mon jsp
    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
     
    <%@ page contentType="text/html;charset=UTF-8"%>
    <%@ taglib prefix="bean" uri="http://jakarta.apache.org/struts/tags-bean"%>
    <%@ taglib prefix="html" uri="http://jakarta.apache.org/struts/tags-html"%>
    <%@ taglib prefix="tiles" uri="http://jakarta.apache.org/struts/tags-tiles"%>
    <%@ page import="DbConnection.DbBean" %>
    <%@ page import="java.sql.*" %>
    <jsp:useBean id="MaBean" scope="session" class="DbConnection.DbBean" />
    <%
    String MonSQL;
    ResultSet MonRS;
    %>
    <html lang="ar" dir="rtl">
    <tiles:insert page="/JSP/GestDemande/Header.jsp"/>
    <body>
    <tiles:insert page="/JSP/GestDemande/Banner.jsp"/>
    <table width="100%" align="center" border="0" bgcolor="Gray">
        <tr>
            <td align="center"><bean:message key="welcome.retirerdemande"/></td>
        </tr>
    </table>
    <html:form action="/retirerdde">
    <center>
    <html:errors/>
    <%
    MonSQL = "select ANNEEUNIVERSITAIRE from PARAMETRES";
    MonRS = DbBean.execMonSQL(MonSQL);
    if(MonRS.next()){
        int anneeuniv = MonRS.getInt(1);
    }
    %>
        <table align="center" border="0" width="30%">
            <tr>
                <td align="left"><bean:message key="paramatres.anneeuniversitaire"/></td>
                <td align="right"><html:text property="anUniv" value="<%=MonRS.getInt(1)%>" size="4" readonly="readonly"/></td>
            </tr>
            <tr>
                <td align="left"><bean:message key="typedemande.libelle"/></td>
                <td align="right">
                    <%
                    MonSQL = "SELECT * FROM TYPEDEMANDE";
                    MonRS = DbBean.execMonSQL(MonSQL);
                    %>
                    <html:select property="typDde" size="1">
                        <%
                        try {
                        if(MonRS != null) {
                            while(MonRS.next()) {
                        %>
                                <option value=<%=MonRS.getString(1)%>><%=MonRS.getString(2)%></option>
                            <%
                            }
                        }
                        MonRS.close();
                        }
                        catch(Exception e) {
                            System.err.println(e);
                        }
                        %>
                    </html:select>
                </td>
            </tr>
        </table>
        <p><p><p>
        <table align="center" width="30%" border="0">
            <tr>
                <td><html:submit property="monAction"><bean:message key = "bouton.enregistrer"/></html:submit></td>
                <td><html:reset><bean:message key = "bouton.effacer"/></html:reset></td>
                <td><html:submit property="monAction"><bean:message key = "bouton.quitter"/></html:submit></td>
            </tr>
        </table>
        </center>
    </html:form>      
    </body>
     
    </html>
    mon struts config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            <action
                    path="/retirerdde"
                    type="GestionDemande.RetirerDdeAction"
                    name="RetirerDdeForm"
                    scope="request"
                    parameter="monAction"
                    input="/JSP/GestDemande/RetirerDde.jsp" validate="true">
                    <forward name="success" path="/JSP/Home.jsp"/>
                    <forward name="failure" path="/JSP/GestDemande/RetirerDde.jsp"/>
                    <forward name="cancel" path="/JSP/Home.jsp"/>
            </action>
    ma classe action
    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    package GestionDemande;
     
    import Cnrps.DEMANDERETIREE;
    import DbConnection.DbBean;
    import java.sql.ResultSet;
     
    //import javax.servlet.*;
    import javax.servlet.http.*;
    //import javax.servlet.RequestDispatcher;
    import org.apache.struts.action.*;
    import org.apache.struts.actions.*;
    import javax.servlet.ServletException;
    import java.io.*;
    import java.util.*;
     
    /**
     * Title:        Gestion des prêts universitaires
     * Description:  Retirer demande Action
     * Copyright:    Copyright (c) 2006
     * Company:      ISC
     * @author Mohamed AMINE OSMAN
     * @version 1.0
     */
     
    public class RetirerDdeAction extends LookupDispatchAction
    {
        protected Map getKeyMethodMap() {
            Map map = new HashMap();
            map.put("bouton.quitter", "quitter");
            map.put("bouton.enregistrer", "enregistrer");
            return map;
        }
     
        public ActionForward quitter(
                ActionMapping mapping,
                ActionForm form,
                HttpServletRequest request,
                HttpServletResponse response)
                throws Exception,ServletException {
            return mapping.findForward("cancel");
        }
     
        public ActionForward enregistrer(
                ActionMapping mapping,
                ActionForm form,
                HttpServletRequest request,
                HttpServletResponse response)
                throws Exception,ServletException {
     
        RetirerDdeForm myForm = (RetirerDdeForm) form;
     
        Integer anUniv = myForm.getAnUniv();
        String typDde = myForm.getTypDde();
        String codestructure = "1";
        Integer nombredemande=0;
        Boolean existe=false;
     
        String monSQL=null;
        ResultSet monRS;
     
        ActionErrors errors = new ActionErrors();
        DbBean dbb = new DbBean();
        dbb.Connect();
        monSQL = "select NOMBREDEMANDE from DEMANDERETIREE where ANNEEUNIVERSITAIRE = " + anUniv + " and CODETYPEDEMANDE = '" + typDde + "' and CODESTRUCTURE = '" + codestructure + "'";
        System.out.println(monSQL);
        monRS = dbb.execMonSQL(monSQL);
        if(monRS.next()) {
            existe=true;
            nombredemande = monRS.getInt(1);
        }
        nombredemande++;
     
        DEMANDERETIREE demanderetiree = new DEMANDERETIREE();
     
        demanderetiree.setCodeTypeDemande(typDde);
        demanderetiree.setAnneeUniversitaire(anUniv);
        demanderetiree.setNombreDemande(nombredemande);
        demanderetiree.setCodeStructure(codestructure);
     
        if(existe) {
            demanderetiree.Modifier();
        } else {
            demanderetiree.Inserer();
        }
        return mapping.findForward("success");
        }
    }

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    Citation Envoyé par c_nvy
    Je suis désolée mais je ne vois rien d'anormal dans ton code, si ce n'est que tu as changé le nom de ton paramètre dans la jsp, soit monAction au lieu de method. Je suppose que tu as modifié en conséquence l'attribut parameter dans le mapping de ton Action.

    Sinon, quelle version de Struts utilises-tu ?
    j'attend tj ton aide

  9. #9
    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 je te l'ai dit précédemment, je ne vois rien d'anormal dans ton code.
    C'est pourquoi je n'ai pas répondu depuis.

    Tu as le message d'erreur, quel que soit le bouton sur lequel tu cliques ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    Citation Envoyé par c_nvy
    Comme je te l'ai dit précédemment, je ne vois rien d'anormal dans ton code.
    C'est pourquoi je n'ai pas répondu depuis.

    Tu as le message d'erreur, quel que soit le bouton sur lequel tu cliques ?
    oui c'est ça. en plus la version de struts est 1.0. je supsonne la version de struts non???
    en tout cas je suis entrain de téléchargé la version 1.3.5 all. la question comment l'installer dans mon jdeveloper 10g???

  11. #11
    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
    Je ne sais pas si le problème vient de la version Struts mais c'est possible.
    Il est vrai que la 1.0 est plutôt ancienne.

    Malheureusement, je ne connais pas jdeveloper.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    Citation Envoyé par c_nvy
    Je ne sais pas si le problème vient de la version Struts mais c'est possible.
    Il est vrai que la 1.0 est plutôt ancienne.

    Malheureusement, je ne connais pas jdeveloper.
    je me bat pour télécharger la version 1.3 ou la version béta 2.0 pour essayer la lookupdispatchaction.
    bon j'ai résolu mon problème avec le dispatchaction avec un champ hidden.

  13. #13
    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 DispatchAction fonctionne, tu peux donc rester sur cette solution non ?

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2002
    Messages : 141
    Par défaut
    Citation Envoyé par c_nvy
    Si la DispatchAction fonctionne, tu peux donc rester sur cette solution non ?
    c'est ce que j'ai fais déjà.
    merci pour ta collaboration. tu es trés serviable. milles merci.

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

Discussions similaires

  1. [Struts 1.1] problème avec la LookupDispatchAction
    Par reverse_engineer dans le forum Struts 1
    Réponses: 8
    Dernier message: 17/07/2008, 17h26
  2. Réponses: 3
    Dernier message: 18/02/2008, 11h56
  3. problème avec LookupDispatchAction
    Par khayri dans le forum Struts 1
    Réponses: 10
    Dernier message: 09/03/2007, 08h39
  4. Problèmes de liens avec LookupDispatchAction
    Par anayathefirst dans le forum Struts 1
    Réponses: 8
    Dernier message: 29/01/2007, 18h36
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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