[JSP / JS]Passage de paramètre à une fonction javascript via scriptlet ou bean:write
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:
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:
Code:
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>
... |
Mais quand je tente de passer ce "execPath" à la fonction executerRequeteAJAX() avec des <% %> ou un bean:write apres un bean:define
j'obtiens encore et toujours ceci dans le code HTML : javascript:executerRequeteAJAX('<% execPath %>');
...
quelqu'un sait quel est le problème ?
Merci d'avance