Bonjour voila mon problème.
En fait dans une de mes pages jsp j'ai créé un bouton sauvegarde.
Lorsque l'on clique dessus j'aimerais pouvoir sauvegarder des informations de ma page jsp dans une base mysql, sans changer de page.
Je ne sais pas vraiment comment faire mais on m'a conseillé le script Ajax Ci dessous qui ouvre une page jsp et devrait exécuter son contenu.
J'ai donc réussi a faire un drop table xxx en lançant une page jsp pour tester que cela fonctionne.
Toutefois je ne sais pas comment récupérer les données que je passe par AJAX dans ma JSP.
J'ai donc essayé de recupérer pour faire un exemple le nom de la table à "delete" et malheureusement il ne se passe rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String nom= " "; nom=request.getParameter("Nomsave"); statement.executeUpdate("DROP table +nom+;");
La fonction appelé lors de l'appuie du bouton est la suivante :
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 <script> function sauvegarder() { var xhr_object = null; var data = null; var filename = "save.jsp"; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } var nom=document.getElementById('Nomsave').value; var req=document.getElementById('mdxsave01.9').value; data = "nom="+nom+"&req="+req; alert(data); xhr_object.open("POST", filename, true); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4){ var rep = xhr_object.responseText.split(":"); if(typeof(rep[1]) != "undefined"){ alert(rep[1]); }//fin du if }//fin du 2ème if }//fin de la fonction xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send(data); }</script>
Merci par avance car la je seche complétement.
Partager