Могу ли я использовать JSTL в файле .js [duplicate]

deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse main non-free restricted universe
deb http://security.ubuntu.com/ubuntu/ trusty-security multiverse main non-free restricted universe
deb http://us.archive.ubuntu.com/ubuntu/ trusty-backports multiverse main non-free restricted universe

non-free не является компонентом Ubuntu. Это Debian. Эквиваленты Ubuntu - restricted и multiverse. Ubuntu имеет только main, restricted, universe и multiverse.

7
задан 8 November 2010 в 18:10

2 ответа

Это довольно старый поток, но это тот, на который я столкнулся, когда у меня была такая же проблема.

Файл html (или jsp) ищет текст внутри внешнего файла, объявленного как источник javascript.

! d1]

Tomcat (или подобное) интерпретирует только теги JSTL в файлах с расширением .jsp (или, возможно, некоторые другие), но для этого ответа это не имеет значения.

Итак, переименуйте свой .js, чтобы дать ему расширение .jsp (например, javascript.js для javascript_js.jsp)

Добавьте эти строки вверху 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"%>

и просто не оставляйте код неизменным.

Очевидно, вам также нужно добавить больше префиксов, если вы используете в заголовке не что иное, как c:

Если вы используете Eclipse (не узнайте о других IDE), он предположит, что это не файл javascript, и вы теряете цветовую схему для разных ключевых слов (var, function и т. д.), автоматическое завершение имени var и автоматическое отступы.

To fool IDE, вы можете добавить

// <script> 

как js comme nt перед фактическим кодом (после объявлений «& lt;% @») и

// </script>

в конце файла, снова как комментарий js.

It работал на меня.

4
ответ дан 15 August 2018 в 14:37
[F1]
3
ответ дан 15 August 2018 в 14:37

Другие вопросы по тегам:

Похожие вопросы: