Débutant, quelle est mon erreur ?
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 :
Code:
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> |
le DoGet dans ma servlet :
Code:
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 !");
}
} |
Mais pour une raison ou une autre, le champ ne se remplit pas par le "OK !"
Si quelqu'un arrive à identifier mon erreur ?
Débutant, quelle est mon erreur ?
Bonjour,
Ta Servlet ne fait qu'afficher "Ok" sur la page web. Pour renvoyer le résultat au client il faut procéder comme suit (A vérifier) :
Code:
1 2 3 4 5 6 7
| //On construit la réponse
response.SetContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
//Renvoie la réponse au client sous forme de String
response.getWriter().write(produit);
//Sachant que response est de type HttpServletResponse |
Débutant, quelle est mon erreur ?
En plus de ça, vérifie que ta Servlet reçoit bien l'information.