[JSP] Problème avec un onClick
Résolu/Fermé
Cotontige
Messages postés
3
Date d'inscription
mercredi 27 février 2008
Statut
Membre
Dernière intervention
27 février 2008
-
27 févr. 2008 à 15:48
sousou - 5 juin 2008 à 16:41
sousou - 5 juin 2008 à 16:41
A voir également:
- Jsp onclick
- Php onclick - Forum Javascript
- Jsf vs jsp ✓ - Forum Java
- Onclick href ✓ - Forum Javascript
- Erreur jsp - Forum Java
- Js function is not defined onclick ✓ - Forum Javascript
4 réponses
en fait c'est un peu plus compliqué car ton code jsp est interpréter par le serveur alors que ta page html avec le javascript se situe en local. Tu ne peux donc pas appeler directement la fonction. Il faut que ton appel WhoDoesWhat.empty soit dans une page jsp et dans ta fonction javascript, tu vas envoyer une requete à cette page.
function appeljsp(){
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
if (!httpRequest) {
alert('Abandon :Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() {
}
httpRequest.open("GET", "mypage.jsp?idmoment=<%=request.getParameter("idmoment")%>", false);
httpRequest.send(null);
}
et dans ta page jsp mypage.jsp tu as juste:
<% WhoDoesWhat.empty(request.getParameter("class"), Integer.parseInt(request.getParameter("idmoment"))); %>
et onclick="appeljsp()" dans ton formulaire html
Voila. J'ai écris à partir d'un copier coller d'une de mes pages et changer des infos dedans surtout le nom de l'url, donc peut y avoir des erreurs.
function appeljsp(){
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
if (!httpRequest) {
alert('Abandon :Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() {
}
httpRequest.open("GET", "mypage.jsp?idmoment=<%=request.getParameter("idmoment")%>", false);
httpRequest.send(null);
}
et dans ta page jsp mypage.jsp tu as juste:
<% WhoDoesWhat.empty(request.getParameter("class"), Integer.parseInt(request.getParameter("idmoment"))); %>
et onclick="appeljsp()" dans ton formulaire html
Voila. J'ai écris à partir d'un copier coller d'une de mes pages et changer des infos dedans surtout le nom de l'url, donc peut y avoir des erreurs.
Salut. C'est normal,dans onclick="<% WhoDoesWhat.empty(request.getParameter("class"), Integer.parseInt(request.getParameter("idmoment"))); %>" WhoDoesWhat.empty est une méthode jsp et non une fonction javascript. Elle est donc exécutée par le serveur lors de la création de ta page comme le reste de ton code jsp. onclick="<% WhoDoesWhat.empty(request.getParameter("class"), Integer.parseInt(request.getParameter("idmoment"))); %>".
Il faut que ton on click appelle une fonction javascript, et ce sera dans celle-ci que tu appeleras ta méthode WhoDoesWhat.empty.
Il faut que ton on click appelle une fonction javascript, et ce sera dans celle-ci que tu appeleras ta méthode WhoDoesWhat.empty.
Cotontige
Messages postés
3
Date d'inscription
mercredi 27 février 2008
Statut
Membre
Dernière intervention
27 février 2008
27 févr. 2008 à 16:49
27 févr. 2008 à 16:49
Ok,
merci de ta réponse, je pensais qu'on pouvait appeler des fonctions JAVA également.
Je ne connais pas bien le JAVAScript, quelqu'un pourrait m'indiquer comment le faire svp ?
Merci d'avance,
Cotontige
merci de ta réponse, je pensais qu'on pouvait appeler des fonctions JAVA également.
Je ne connais pas bien le JAVAScript, quelqu'un pourrait m'indiquer comment le faire svp ?
Merci d'avance,
Cotontige
ah oui juste une dernière chose: tu peux mettre dans le open la valeur à true du dernier paramètre, ça veut dire que ta page n'attendra pas la réponse du serveur pour continuer(c'est le mode asynchrone).
27 févr. 2008 à 17:12
merci beaucoup pour ton aide ;)
Je vais essayer comme ça :)