Что ж, ваш вопрос неопределенный, но в целом проще всего связать ваши данные в виде Бина или Карты с запросом как атрибутом или чем-то еще; это зависит от того, какую платформу вы используете. Как только вы это сделаете, вы просто обратитесь к полям с помощью выражений JSTL EL:
events: [
<c:forEach var='event' items='${myData.events}'>
{ title: '${event.title}', start: new Date(${event.timestamp}) },
</c:forEach>
null
];
Завершающий ноль - это положить что-то для IE; Вы также можете закодировать цикл, чтобы избежать запутанной конечной запятой.
В моих приложениях я всегда пишу EL-функцию "jsQuote", которая выполняет что-то аналогичное "fn: escapeXml" для синтаксиса строковой константы Javascript. Опасно просто выгружать такие вещи, как заголовок вашего события, прямо в исходный код Javascript, но в стандартных библиотеках JSP нет функции, позволяющей выполнять экранирование строк для Javascript. Это легко написать, однако. Таким образом, в моем коде эта строка будет выглядеть так:
{title: '${xyz:jsQuote(event.title)}', start: new Date(${event.timestamp}) },
Вам не нужно беспокоиться о "метке времени", если она является "длинной" или "длинной" в ваших данных.
Опять же, все это полностью зависит от того, как выглядят ваши данные.