Как правильно создать JavaScript-массив дат в Spring? - PullRequest
2 голосов
/ 06 октября 2011

У меня есть приложение Spring Web MVC, в котором мне нужно получить массив JavaScript, заполненный java.util.Dates, который хранится в ArrayList, доступном из веб-приложения с ${cust.dates}.Как правильно инициализировать массив в веб-приложении?

Спасибо.

1 Ответ

4 голосов
/ 06 октября 2011

Spring выполняется на стороне сервера, а JavaScript - на стороне клиента.С точки зрения Spring, JavaScript - это просто текст, который должен быть сгенерирован.И этот текст должен представлять действительный исходный код JavaScript.

Исходный код JavaScript, который создает массив дат, таким образом, может быть сгенерирован следующим образом:

var dateArray = [];
<c:forEach var="javaDate" items="${cust.dates}">
    dateArray.push(new Date(${javaDate.time}));
</c:forEach>

Это создаст следующий код JavaScript:

var dateArray = [];
dateArray.push(new Date(65987985);
dateArray.push(new Date(98654654);
// ...

с числовыми аргументами, равными количеству миллисекунд с начала эпохи, что одинаково в Java и JavaScript.

...