Avant :
Tu as une jsp majsp.jsp que tu appelles http://.../jsp/majsp.jsp
dans cette jsp, tu as :
<script src="../js/monfichier.js"/>
Tu as ton fichier javascript "monfichier.js" avec :
1 2 3 4
|
var ID_MESSAGE_1 = "<bean:message key="..."/>";
var ID_MESSAGE_2 = "<bean:message key="..."/>";
... |
Mais le code JSP n'est pas interprété par le serveur d'application (il n'interprète que les fichiers d'extension .jsp)
Avec ma proposition :
dans la jsp "majsp.jsp", tu écris :
<script src="../js/monfichier.js.jsp"/>
tu renommes le fichier "monfichier.js" en "monfichier.js.jsp" (le fichier monfichier.js ne doit plus exister)...
ainsi quand le navigateur du client va lire le code HTML <script src=".."/>, il va faire une requête sur le serveur d'application pour obtenir le contenu du fichier monfichier.js.jsp, comme il s'agit d'un fichier avec l'extension ".jsp", ce fichier va être interprété par le serveur d'application, et il va valorisé les bean:message en fonction du ApplicationRessources.properties et il va renvoyer un flux TEXTE (ici du javascript) que le navigateur client pourra interprété comme étant du javascript.
au final : tu as 2 jsp : la jsp initiale et la jsp qui représente le fichier javascript!
Partager