Bonjour,

Je suis un étudiant et je fais mon stage de fin d'étude.

Je rencontre au cours de mon développement d'une appli web en Struts 2, un problème qui me bloque c'est pourquoi je sollicite votre aide.

En fait je veux récupérer la valeur de mon champs(textfield) codeArticle que je veux passer a une fonction de java qui va dans mon modele récuperer ce que je veux. Mais je rencontre toujours un nullpointeur!!!

voici mon code.



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
<%-- 
    Document   : ajouter_Anomalie
    Created on : 12 avr. 2013, 08:09:52
    Author     : i0188185
--%>
 
 
<%@page import="java.lang.String"%>
<%@page import="model.AnomalieModel"%>
<%@page import="bean.Anomalie"%>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="model.FournisseurModel"%>
<%@page import="bean.Fournisseur"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="css/defaut.css">
        <sx:head /> 
        <title>Ajouter une Anomalie</title>
 
        <script type="text/javascript">
 
            function calcul() {
                <%
                    Fournisseur fournisseur = new Fournisseur();
                    FournisseurModel fm = new FournisseurModel();
                    String l = "1";
                    String f = "1";
mon probleme se situe a ce niveau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
String s = request.getParameter("codeArticle");
Mais si je fixe une valeur qui existe dans ma base de données ça marche
//String s1="13";
Mais l'idéal serai de récupérer le value du textfield.

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
                    if (fm.getFournisseurByCodeArticle(s) != null) {
                        fournisseur = fm.getFournisseurByCodeArticle(s);
                        l = fournisseur.getOpmDescription();
                        f = fournisseur.getFamille();
                    }

                %>
                 
                    document.anomalie.libelle.value ="<%=l%>";
                    document.anomalie.famille.value ="<%=f%>";
                }

                function Entree () {
                    if (estCeNumerique(document.anomalie.codeArticle.value)) {
                        calcul()
                        return true;
                    } 
                    else {
                        document.anomalie.codeArticle.value = "";
                        document.anomalie.codeArticle.focus();
                    }
                    alert ("entrer un vrai code article!");
                    return false;
                }

                function estCeNumerique (chaine) {
                    for (i=0; i<chaine.length; i++) {
                        caractere = chaine.charAt(i);
                        if (caractere < "0" || caractere > "9") {
                            return false;
                        }
                    }
                    return true;
                }
        </script>
    </head>

    <body <!--onload="alert('Les champs * sont obligatoires !!!');"-->   


        <div id="wrapper">
            <header></header>
            <center>
                <div id="espace">
                    <s:if test="errors.size()>0">
                        <div id="message_erreur">
                            <label>Les erreurs suivantes se sont produites: </label>
                            <ul>
                                <s:fielderror />
                            </ul>
                        </div>
                    </s:if>
                    <fieldset>
                        <legend>DECLARATION D'UNE ANOMALIE</legend>
                        <s:form name="anomalie" method="post" action="Ajouter_Anomalie" enctype="multipart/form-data" cssStyle="">

                            <table id="tab1" width="45%">
                                <s:hidden name="numReclamation" key="N° Reclamation" />
                                <s:hidden name="Num_reclamation" key="N° Reclamation" />
                                <s:textfield name="date" label="Date(dd-MMM-yyyy)"  value="%{#session.today}" readonly="true"/>
                                <s:textfield name="par" key="Nom du declarant" value="%{#session.nUtilisateur}" readonly="true"/>
                                <s:select name="secteur" label="Secteur"  multiple="false" size="1" 
                                          list="#{'Reception':'Reception', 'Magasin':'Magasin', 'Approvisionnement':'Approvisionnement', 'UPP':'UPP', 'UPC':'UPC'}"/>
                            </table>

                            <table id="tab2" width="45%" >
                                <s:textfield name="codeArticle" key="Code article" onblur="Entree()"/>                       
                                <s:textfield name="famille" key="Famille" readonly="true"/>
                                <s:textfield name="libelle" key="Libelle"  readonly="true"/>
                                <s:textfield name="numLotSanofi" key="N° de lot Sanofi" />
                                <s:textfield name="sousLotSanofi" key="Sous lot Sanofi" />					
                                <s:select name="activiteImpactee" label="Activité Impactée"  multiple="false" size="1" 
                                          list="#{'UPP':'UPP', 'UPM':'UPM', 'UPS':'UPS', 'UPC':'UPC', 'AQF':'AQF', 'PDT':'PDT'}"/>                                       
                                <s:select name="nomFournisseur" label="Choix du fournisseur"  multiple="false" size="1" 
                                          list="#{'SA':'SA', 'M':'Ma'}"/>
                                <s:textfield name="numLotFournisseur" key="N° de lot Fournisseur" />
                                <sx:datetimepicker name="dateLivraison" label="Date de réception" displayFormat="yyyy-MMM-dd" value="%{'today'}"/>
                                <s:textfield name="numCommande" key="N° de commande" />
                                <s:textfield name="numBobine" key="Sous lot / bobine / carton " />
                        </fieldset>
                        </table>

                        <table id="tab3" width="45%">
                            <s:textarea name="defautObserve" key="Anomalie et Risques" cols="25" rows="5" />					
                            <s:select name="echantillonTransmis" label="Echantillons"  multiple="false" size="1" 
                                      list="#{'':'', 'Oui':'Oui', 'Non':'Non'}"/>
                            <s:select name="demandeStatutQA" label="Demande mise en QA"  multiple="false" size="1" 
                                      list="#{'Non':'Non', 'Oui':'Oui'}"/>

                            <s:file name="image" id="image" label="Image" labelposition="left" cssClass="input" />

                            <s:textfield name="quantiteImpactee" key="Quantite impactee" />
                            <s:textfield name="coutArticle" key="Coût article" />
                            <s:textfield name="tempsArretTri" key="Temps d'arrêt + Tri" />
                            <s:textfield name="coutTri" key="Coût tri" />
                            <s:textfield name="dureeTraitement" key="Durée traitement" />
                            <s:textfield name="coutTraitement" key="Coût traitement" />
                            <s:textfield name="fraisGeneraux" key="Frais generaux" />
                            <s:textfield name="coutTotal" key="Coût total" required="true"/>                     
                        </table>

                        <s:submit value="Valider" align="center" id="btn_valider"/>
                        <s:reset value="Effacer" align="center" id="btn_effacer"/>
                    </s:form>

                    <s:form method="post" action="Retour_Accueil">
                        <s:submit value="Retour" id="bnt_retour"/>                          
                    </s:form>

                    </fieldset>
                </div>
            </center>
        </div>
    </body>
</html>

J'attends impatiemment votre aide car je suis vraiment bloqué !!!