Ceci est un thread assez ancien, mais c'est celui que j'ai rencontré lorsque j'ai eu le même problème. Puisque j'ai moi-même pensé à une solution, je l'afficherai ici au cas où cela aiderait quelqu'un dans le futur.
Le fichier html (ou jsp) recherche le texte dans le fichier externe déclaré comme source javascript. Tomcat (ou similaire) interprète uniquement les balises JSTL dans les fichiers avec l'extension .jsp (ou peut-être d'autres, mais cela n'a pas d'importance pour cette réponse).
, renommez votre fichier .js pour lui donner une extension .jsp (javascript.js à javascript_js.jsp par exemple)
Ajouter ces lignes en haut de javascript_js.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
et laissez simplement le code inchangé.
De toute évidence, vous devez également ajouter plus de préfixes si vous utilisez autre chose que c: dans l'en-tête. Si vous utilisez Eclipse (ne connaissez pas les autres IDE), il supposera qu'il ne s'agit pas d'un fichier javascript et que vous perdez le jeu de couleurs pour les différents mots-clés (var, fonction et ainsi de suite), var name auto completion et l'indentation automatique.
Pour tromper l'EDI, vous pouvez ajouter
// <script>
comme commentaire js, avant le code réel (après les déclarations "<% de @"), et
// </script>
à la fin du fichier, encore comme un commentaire de js.
Cela a fonctionné pour moi.
Lire ceci: http://balusc.blogspot.com/2009/05/javajspjsf-and-javascript.html Au point: Java/JSP/JSTL/EL fonctionne au serveur Web et produit HTML/CSS/JS. Webserver envoie HTML/CSS/JS à webbrowser. Webbrowser récupère HTML/CSS/JS et l'exécute. Si Java a bien exécuté sa tâche, le navigateur Web ne devrait avoir récupéré aucune ligne de code Java/JSP/JSTL/EL. Simplement parce qu'il ne le comprend pas. – BalusC
c'était un joli blog ... – coder247