Nano Hash - криптовалюты, майнинг, программирование

Объединение UNDERSCORE.JS и JSP

Я пытаюсь разработать веб-приложение, которое получает информацию с сервера (в базе данных mysql) и показывает эту информацию клиенту (через браузер).

Я хочу использовать backbone.js и систему шаблонов по умолчанию (underscore.js) в клиентской части. С другой стороны, я хочу использовать jsp для доступа к информации из базы данных mysql на сервере.

Моя проблема в том, что я не очень хорошо знаю, можно ли комбинировать jsp и underscore.js (независимо от проблем синтаксиса, связанных с тем, что структура ‹% %> одинакова для обеих технологий).

Я искал об этом, но я не нашел ни одного примера, использующего обе технологии.

можно совместить оба? или почему нет? может кто-нибудь показать мне пример?

Заранее спасибо!!

ИЗМЕНЕНО СЛЕДУЮЩЕЕ:

Я знаю о существовании проблемы с синтаксисом, но я не понимаю, как совместить оба (jsp и undescore.js). Если у меня есть следующий шаблон (underscore.js) в html-файле:

<!-- language: lang-js -->
<script type="text/template" id="showTemplate">
    <h2>
      <%= title %>
      <small>by: <%= author %></small>
    </h2>
    <p style="white-space:pre-wrap;"><%= description %></p>
</script>

И у меня есть представление магистрали, которое заменяет поля «название», «автор» и «описание» шаблона соответствующими значениями:

<!-- language: lang-js -->
viewExample = Backbone.View.extend({

  // the constructor
  initialize: function (options) {
    this.note  = options.note;
  },

  // populate the html to the dom
  render: function () {
    this.$el.html(_.template($('#formTemplate').html(), {title: "Environment",   author:"Albert", description:"textDescription"}));
    return this;
  }
});

Как я могу получить значение полей «название», «автор» и «описание» с сервера через jsp?


  • JSP работает на сервере. Он (обычно) выдает HTML. Underscore.js запускается на клиенте — либо из JavaScript, созданного в HTML, либо из загруженных элементов скрипта. Они не связаны между собой и должны рассматриваться как две отдельные системы, при этом JSP входит в другую. Теперь, имея дело с литералами, это может показаться неуместным... но это связано только с JSP и тем, как он генерирует испускаемый HTML. 04.05.2013
  • Возможно, в разметке HTML (JSP) было бы достаточно использовать &lt;% other underscore template stuff %>? 04.05.2013
  • Может быть проще использовать разные разделители с подчеркиванием, см. _.templateSettings. 05.05.2013
  • Я знаю проблему с синтаксисом, но я не понимаю, как их комбинировать. Если у меня есть следующий шаблон: ‹script type=text/template id=showTemplate› ‹div class=well› ‹a class=btn btn-large href=#notes/index› ‹i class=icon-arrow-left›‹/ i› Назад к индексу ‹/a› ‹a class=btn btn-large btn-info href=#note/‹%= id %›/edit› ‹i class=icon-pencil icon-white›‹/i› Edit Примечание ‹/a› ‹/div› ‹h2› ‹%= title %› ‹small›by: ‹%= автор %›‹/small› ‹/h2› ‹p style=white-space:pre-wrap;› ‹%= описание %›‹/p› ‹/script› 05.05.2013
  • Спасибо за ваши ответы! Я продолжаю, не понимая этого так хорошо, я добавил пример сомнения, которое у меня есть. 05.05.2013
  • Возможный дубликат: Шаблоны Underscore.js в JSP 19.11.2013

Ответы:


1

Вот новый _.templateSettings для backbone.js

_.templateSettings = {
    interpolate: /\{\{(.+?)\}\}/gim,
    evaluate: /\{\{(.+?)\}\}/gim,
    escape: /\{\{\-(.+?)\}\}/gim
};

синтаксис шаблона:

<script type="text/template" id="item-template">
    <div class="view">
      <input class="toggle" type="checkbox" {{ done ? 'checked="checked"' : '' }} />
      <label>{{ title }}</label>
      <a class="destroy"></a>
    </div>
    <input class="edit" type="text" value="{{ title }}" />
 </script>
20.11.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..