bonsoir
Ma toute premiere servlet "GestionStockServlet" (j'ai utilisé AJAX), reçois un formulaire teste sur un champ et retourne un string qui doit etre afficher dans un champ du meme formulaire.
mon code html :
le DoGet dans ma servlet :
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 <body> <script type="text/javascript"> function ajaxFunction() { var objectXHR; if (window.XMLHttpRequest) { objectXHR = new XMLHttpRequest(); } else if (window.ActiveXObject) { objectXHR = new ActiveXObject("Microsoft.XMLHTTP"); } else { alert("Your browser does not support XMLHTTP!"); } objectXHR.onreadystatechange = function(){ if (objectXHR.readystate == 4){ if (objectXHR.status == 200) { var testResult = objectXHR.responseText; window.document.forms[0].elements[1].value = testResult; } else { alert("Erreur HTTP N° "+ objectXHR.status); } } objectXHR.open="Get","GestionStockServlet",true); objectXHR.send(null); </script> <form name="formulaire" > Produit: <br /> <input type="text" name="produit" size="10" ><br /> box de teste <br /> <input type="text" name="testResult" size="10" /><br /><br /> <input type="submit" value="envoyer" onclick="ajaxFunction();"> <input type="hidden" name ="action" value="NouveauProduit" /> </form> </body>
Mais pour une raison ou une autre, le champ ne se remplit pas par le "OK !"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); //exemple de passage de parametre String produit = request.getParameter("produit"); if (produit.equals("clavier")) out.println("OK !"); } }
Si quelqu'un arrive à identifier mon erreur ?
Partager