Я использую библиотеку jQuery tmpl для некоторых проектов, и она мне действительно нравится.
Я не использую его в небольшом проекте, который должен быть в JSP, и все стало странно. Он не работает полностью.
<script id="servicesRow" type="text/x-jquery-tmpl">
<tr id="id_${id}">
<td>${name2}<br />${id}</td>
<td>${supported_roles}</td>
<td><button class="edit">Edit</button></td>
<td><button class="delete">Delete</button></td>
<td><a href="#">Show clients</a></td>
</tr>
</script>
Я пытался понять, почему данные не отображаются. Оказывается, происходит какой-то анализ текста на странице, который выглядит как ${foo}
. Поэтому, когда я просматриваю источник на своей странице, все эти элементы были заменены следующим образом:
<script id="servicesRow" type="text/x-jquery-tmpl">
<tr id="id_">
<td><br /></td>
<td></td>
<td><button class="edit">Edit</button></td>
<td><button class="delete">Delete</button></td>
<td><a href="#">Show clients</a></td>
</tr>
</script>
Который все еще можно использовать в качестве шаблона, но тогда jQuery tmpl не сможет выполнить свою работу. Я получаю много пустых строк.
Синтаксис соответствует некоторой документации, которую я нашел для JSTL. Но я не могу сказать, что установил это. Я разрабатываю на складе, текущий Tomcat для Windows 7 и создаю приложение в моей папке webapps / с нуля. Я не могу сказать, что включил что-то подобное, и я удивлен, что голый ${}
анализируется (в отличие от таких вещей, как <%= %>
, которые были бы более распространенными, например, из PHP или ASP и похоже.
Итак, мой вопрос: как отключить это поведение при разборе моих шаблонов jQuery tmpl? В глобальном масштабе, локально для отдельного JSP или избегать его (я пробовал дополнительные скобки, пробовал обратную косую черту, пробовал различные цитаты). Я думаю, что в идеале было бы что-то вроде:
<foo:stopParsingMyDollarSignsAndBracesPlease>
<script id="servicesRow" type="text/x-jquery-tmpl">
<tr id="id_${id}">
<td>${name2}<br />${id}</td>
<td>${supported_roles}</td>
<td><button class="edit">Edit</button></td>
<td><button class="delete">Delete</button></td>
<td><a href="#">Show clients</a></td>
</tr>
</script>
</foo:stopParsingMyDollarSignsAndBracesPlease>
Любая помощь или идеи приветствуются. Спасибо!