Передача данных из контроллера в JSP и далее в функцию JS
Столкнулся с проблемой передачи объекта из Java в JS Из контроллера в .jsp файл я передаю лист объектов Employees Далее в jsp файле я в цикле, используя EL и JSTL отображаю в таблице данные о сотрудниках В одной из ячеек я хочу сделать кнопку, которая при нажатии передает объект Employee в JS функцию и далее этот объект передается обратно в контроллер для замены каких-либо данных о сотруднике...
вот цикл:
<c:forEach items="${employeeList}" var="employees" >
<tr id="${employees.idEmployee}">
<td scope="col">${employees.lastName} ${employees.firstName} ${employees.patronymic}</td>
<td scope="col">${employees.position}</td>
<td scope="col" id="idExp_"><script>getExperience("${employees.employmentDate}","${employees.dismissalDate}")</script></td>
<td scope="col">${employees.employmentDate}</td>
<td scope="col">${employees.dismissalDate}</td>
<td scope="col"><button type="button" class="btn btn-warning" id="btnDismiss" onclick="dismissEmployee(${employees})">Уволить</button></td>
</tr>
</c:forEach>
Вот функция которая должна вызываться при нажатии на кнопку:
<script>
function dismissEmployee(employee) {
$.ajax({
type:"put",
contentType:"application/json",
url: "/employee/dismiss",
data: employee,
dataTypes:"json",
success: function (data) {
console.log(data.toString);
}
})
}
</script>
Как видно из этой строки: Уволить
я пытаюсь передать объект employee в функцию с помощью EL, и в браузере, когда я открываю отладчик, видно, что функция принимает объект
(EmployeeDto(idEmployee=c855acd5-3c90-417e-b3f1-d343c44431e2, organization=AGR, lastName=Mironenko, firstName=Ivan, patronymic=Ivanovich, position=Economist, employmentDate=2018-12-01, dismissalDate=2020-01-01, education=Higher, graduatedYear=2018, isDismissed=false, birthDay=1994-09-16)
тем не менее я получаю ошибку "Uncaught SyntaxError: Invalid or unexpected token" В чем проблема?