Проблема JS: неперехваченная синтаксическая ошибка: отсутствует) после списка аргументов при передаче объекта через onClick ()

#javascript #spring-mvc

#javascript #spring-mvc

Вопрос:

Мой код выглядит так:

 <c:forEach items="${model}" var="thread">                       
    <button onclick="getPost(${thread})">
    </button>
</c:forEach>
  

В этой части я хочу передать объект (thread — это объект, который получает из ArrayList ${model} ), а getPost(object) — это функция JavaScript. Я хочу, чтобы каждая кнопка передавала соответствующий объект функции и что-то делала, но это показывает эту странную проблему в консоли

введите описание изображения здесь

Комментарии:

1. что это за фреймворк?

2. SpringMVC, модель передается контроллером с типом ModelAndView

3. domain.Post@35577a26 недопустимая точечная нотация, вы пропустили кавычки? <button onclick="getPost('${thread}')">

4. Я пробовал это на самом деле, но это вызывает другую проблему, заключающуюся в том, что он передавал только строку объекта вместо самого объекта

5. Тогда вы не сможете использовать точечную нотацию, попробуйте изменить формат ${thread} to xxx.domain['Post@35577a26'] на стороне сервера