Bonjour!
Petite question qui me tracasse un peu...
J'utilise NetBeans et tomcat 6.0 pour développer un système de blog.. jusqu'à date ça marche bien mais depuis quelques jours j'ai un petit problème lorsqu'il s'agit de passer un paramètre défini dans une section scriptlet a une fonction javaScript...
voici le code javascript de la fonction :
Code javascript : 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 var lRequestProcessor=null; var lFenetre=window; function executerRequeteAJAX(pRequestUrl){ try{ if(lFenetre.XMLHttpRequest){ lRequestProcessor=new XMLHttpRequest(); }//FF if(lFenetre.ActiveXObject){lRequestProcessor=new ActiveXObject("Microsoft.XMLHTTP")};//IE alert(lRequestProcessor); alert(pRequestUrl); lRequestProcessor.open("POST",pRequestUrl,true); alert(pRequestUrl); lRequestProcessor.send(null); } catch(e){ alert(e); } lRequestProcessor.onreadystatechange = processReq; } //fonction handler function processReq(){ //if(!lRequestProcessor.readyState==4){ alert(lRequestProcessor.responseText); //} } </script>
Vous avez sans doute deviné c'est du AJAX
la ou ca pose problème c'est dans le code JSP:
Mais quand je tente de passer ce "execPath" à la fonction executerRequeteAJAX() avec des <% %> ou un bean:write apres un bean:define
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <!-- construire un path complet a partir du contexte de l'application --> <% String execPath=TagUtil.getBaseName(request)+"/blog/ajout/commetaire"; %> <bean:define id="basePath"> bidon </bean:define> <html:form action="/blog/sauvegarde/billet" onreset="javascript:executerRequeteAJAX('<% out.println(execPath);%>');"> <% out.println(execPath);%> <!-- Ceci affiche bien: http://localhost:8080/SitePersonnel/blog/ajout/commentaire--> <div style="margin-left:250px; margin-top:100px;"> <h1>Ajouter un billet au blog</h1> <div id="topControls" style="margin-top:20px;float:left;"> <label for="categorie">Catégorie du billet :</label> ...
j'obtiens encore et toujours ceci dans le code HTML : javascript:executerRequeteAJAX('<% execPath %>');
...
quelqu'un sait quel est le problème ?
Merci d'avance
Partager