Bonjour,
j'ai deux page jsp (a.jsp et b.jsp) inclus dans une autre page (c.jsp), dans le page a.jsp j'ai une liste déroulante, je veux lorsque je choisis un item de la liste, la valeur de l'item soit envoyé à la page b.jsp, donc j'ai fait une fonction ajax qui récupère la valeur et l'envoie avec POST, le problème et que la fonction est entrain d'evoyer la donnée mais lorsque je la récupère par request.getParameter il m'affiche null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <jsp:include page="a.jsp" flush="false"></jsp:include> <jsp:include page="b.jsp" flush="false"></jsp:include> </body> </html>
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 <html> <head> </head> <body> <script type="text/javascript"> function getXhr() { var xhr = null; if (window.XMLHttpRequest) { // Firefox et autres xhr = new XMLHttpRequest(); } else if (window.ActiveXObject) { // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } return xhr; } function go(url){ var xhttp = getXhr(); var sel = document.getElementById('thir'); var idthir = sel.options[sel.selectedIndex].text; xhttp.open("POST",url+"?item="+idthir,true); xhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhttp.send(idthir); } </script> <select id="thir" onchange="go('b.jsp')"> <option value="">9</option> <option value="">12</option> <option value="">14</option> </select> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <html> <head> </head> <body> <% String a = request.getParameter("item"); %> Parameter : <%= a %> </body> </html>
merci de l'aide
Partager