Bonjour,
Je vient de débuter dans le développement J2E et je souhaite inclure un fichier Javascript dans un fichier jsp de mon projet.
Les deux fichiers sont dans le même dossier et le fichier js contient une fonction ultra basique (alert("test").
le code source de ma page JSP est le suivant
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 <%@ page pageEncoding="UTF-8" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Inscription</title> <%@include file="/WEB-INF/style/style.jsp"%> <script src="gestionInscription.js" type="text/javascript"></script> </head> <body> <jsp:include page="/WEB-INF/menuGauche/MenuGauche.jsp"/> <jsp:include page="/WEB-INF/menuHaut/MenuHaut.jsp"/> <div id="contenuPage"> <p>Page d'inscription</p> <form name="formulaire" action="InscriptionValide.jsp"> <select name="selection" onChange="afficheMessageOption()"> <option value="1">1 <option value="2">2 <option value="3">3 </select> </form> <script> afficheMessageOption(); </script> </div> </body> </html>
et le contenu de ma page javascript:
Comme on peut le voir la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function afficheMessageOption() { alert("TEST"); }
inclut le fichier javascript dans un premier temps et la fonction afficheMessageOption est appelée plus tard durant l'éxécution du fichier JSP (elle est également appeler lorsque l'on change une valeur dans le formulaire).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <script src="gestionInscription.js" type="text/javascript"></script>
Le problème est que la page JSP s'affiche sans problème mais que l'éxécution de la fonction js ne se fait à aucun moment (ni à l'affichage de la page ni au changement d'une valeur dans le formulaire).
Les chemins de mes deux fichiers à partir du webcontent sont les suivants :
/WebContent/WEB-INF/pages/gestionInscription.js
/WebContent/WEB-INF/pages/Inscription.jsp
Par conséquent, est-ce que quelqu'un pourrait m'aider à résoudre mon problème ?
Merci d'avance.
Partager