Есть ли причина, по которой вы не можете просто "сплющить" объекты вашей модели в HTML, а затем получить к ним доступ из Javascript с помощью DOM API?
Вы сказали, что возвращаете 3 списка пользовательских объектов. Итак, как насчет каждого списка, вы создаете (скрытую) таблицу HTML, например, если у вас есть список Person
объектов в ModelAttribute
с именем people
:
<table id="people-table">
<c:forEach var="person" items="${people}">
<tr id="${person.id}>
<td class="person-name">${person.name}</td>
<td class="person-age">${person.age}</td>
<td class="person-height">${person.height}</td>
</tr>
</c:forEach>
</table>
Теперь в вашем Javascript вы перебираете строки в people-table
, делая все, что вам нужно - например, используя jQuery :
$("#people-table tr").each(
var personId = $(this).attr("id");
var personName = $(this).find("td.person-name").text();
// etc, etc
// Do something with these as required
);
Возможно, это не самое элегантное решение, но, по крайней мере, его легко отладить - вы всегда можете просто проверить table
с помощью Firebug и т. Д., Чтобы убедиться, что данные верны, и оттуда вы узнаете, продолжать ли отладку на стороне сервера или в Javascript.