Bonjour tout le monde,

j'ai suivi une formation en java.. et jsp. J'ai un projet à réaliser pour la fin de l'année et je fais donc une boutique en ligne. Je travaille en local et j'ai ma bdd et j'ai déjà bien avancer dans la réalisation de mon front office :
- visualisation article.... jusqu'à la commande.
Quand un utilisateur demande à commander, il est renvoyé à une autre application qui est la simulation de la banque où l'utilisateur saisira son N° de carte bancaire et le code à 4 chiffres.

Mon problème est le suivant :
j'ai un BeanPaiement qui fait les controles du formulaire qui renvoie un boolean. Et mon formulaire est systématiquement refusé Donc ca renvoie toujours False. J'ai l'impression que mon appli ne rentre pas dans la méthode validate() de mon BeanPaiement. Mais pourquoi?

Je vous mets le code et j'espère que quelqu'un aura une idée...

Page index.jsp : contient le formulaire de la banque
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
 
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="PackageBanque.*" %>
<%@ page import="java.util.*" %>
<jsp:useBean id="BeanPaiement" class="PackageBanque.BeanPaiement" scope="request" />
<jsp:setProperty name="BeanPaiement" property="*" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%
    // Récupération des paramètres passés dans lurl par la boutique
    String provenance = request.getParameter("Provenance");
    String montant = request.getParameter("Montant");
    String numCommande = request.getParameter("NumCommande");
    String destination = request.getParameter("Destination");
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="ajax.js"></script>
        <title>Simulation banque</title>
    </head>
    <body>
        <h2>Hello World!</h2>
        <p>
            Montant: <%=montant%> Euros<br>
            Num de la commande : <%=numCommande%><br>
            En provenance du site : <%=provenance%><br>
            A renvoyer à : <%=destination%></p>
        <% // si c'est pas la 1ere fois : tous les champs sont null
            boolean ok = false;
            if (request.getParameter("codeBancaire") != null)
            {
                // contrôle des paramètres
                ok = BeanPaiement.validate();
                
                if (ok == true){%>
                    validation <%=ok%>
                    <jsp:forward page="result.jsp"/>
                <%} else{%>
                    validation <%=ok%>
                <%}
                // jaffiche mon formulaire en affichant les msg d'erreurs
            }
        %>
        <form name="formSimulation" action='Index.jsp' method='get'>
            <table>
                <tr>
                    <td><span><label>Votre code bancaire (16 chiffres) : *</label></span></td>
                    <td><input type="text" name="codeBancaire" value="${BeanPaiement['codeBancaire']}"/></td>
                    <td class="erreur"><span id="errCodeBancaire">${BeanPaiement['errCodeBancaire']}</span></td>
                </tr>
                 <tr>
                    <td><span><label>Le code à 3 chiffres : *</label></span></td>
                    <td><input type="text" name="pictogramme" value="${BeanPaiement['pictogramme']}"/></td>
                    <td class="erreur"><span id="errPictogramme">${BeanPaiement['errPictogramme']}</span></td>
                 </tr>
                 <tr>
                    <td><input type="hidden" name="Montant" value="<%=montant%>"/></td>
                    <td><input type="hidden" name="NumCommande" value="<%=numCommande%>"/></td>
                    <td><input type="hidden" name="Destination" value="<%=destination%>"/></td>
                    <td><input type="hidden" name="Validation" value="<%=ok%>"/></td>
                 </tr>
            </table>
            <input name="soumettre" type="button" value="Valider" onClick="verifForm(this.form);">
        </form>
 
    </body>
</html>
BeanPaiement et sa méthode validate()
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
package PackageBanque;
import java.sql.*;
 
public class BeanPaiement {
 
    private String codeBancaire;
    private String pictogramme;
 
    private String errCodeBancaire;
    private String errPictogramme;
 
    // Constructeur
    public BeanPaiement() {
        setCodeBancaire("");
        setPictogramme("");
    }
 
    public String getCodeBancaire() {
        return codeBancaire;
    }
    public void setCodeBancaire(String CodeBancaire) {
        this.codeBancaire = CodeBancaire;
    }
 
    public String getPictogramme() {
        return pictogramme;
    }
    public void setPictogramme(String Pictogramme) {
        this.pictogramme = Pictogramme;
    }
 
    public String getErrCodeBancaire() {
        return errCodeBancaire;
    }
    public void setErrCodeBancaire(String ErrCodeBancaire) {
        this.errCodeBancaire = ErrCodeBancaire;
    }
 
    public String getErrPictogramme() {
        return errPictogramme;
    }
    public void setErrPictogramme(String ErrPictogramme) {
        this.errPictogramme = ErrPictogramme;
    }
 
    // Méthode validate : contrôles de saisie du formulaire d'inscription
    public boolean validate () 
    {
        boolean control=false;
        //String regexp = "([0-9]*)";
 
        if (codeBancaire.equals(""))
        {
            //errCodeBancaire="Veuillez saisir votre codeBancaire";
            control = false;
        } else if (pictogramme.equals(""))
        {
            //errPictogramme="Veuillez saisir votre pictogramme";
            control = false;
        } else {
           control = true;
           //sauve();
        }       
        return control;    
    }
}
voilà. Merci à ceux qui me répondront