He mirado preguntas duplicadas pero no pude relacionarme con mi problema. Soy nuevo en Spring MVC. Mi código de controlador es
@RequestMapping(value = "/employee/add", method = RequestMethod.POST)
public String addNewPost(Employee emp, BindingResult bindingResult, Model model) {
empr.save(emp);
model.addAttribute("Employees", empr.findAll());
System.out.println(empr.findAll());
return "display";
}
Mi código javascript es
<script type="text/javascript">
var data1 = [];
$(document).ready(function(){
var emp = ${Employees};// shows Uncaught SyntaxError: Unexpected token { in this line
Quiero obtener una referencia a la clave de Empleados que se envía model.addAttribute
. ¿Cómo se puede hacer esto? Está funcionando bien en html aunque usa thymeleaf . (Estoy usando STS 3.8.1 con jquery-1.11.1.min.js y spring-boot-starter-thymeleaf 1.4.0 Release)
<p th:each="emp : ${Employees}">
<h4>ID:</h4>
<div th:text="${emp.id}"></div>
<h4>Title:</h4>
<div th:text="${emp.name}"></div>
<h4>Content:</h4>
<div th:text="${emp.address}"></div>
<h4>Salary:</h4>
<div th:text="${emp.salary}"></div>
<div>---------------------------------------------------------</div>
</p>
Estás usando thymeleaf , por lo que puedes hacer esto para que funcione:
<script th:inline="javascript">
/*<![CDATA[*/
var emp = [[${Employees}]];
/*]]>*/
</script>
La CDATA
parte (tenga en cuenta que también está comentada ) dice thymeleaf
que ignore esta sección mientras realiza su validación xml.
Y terminar el ${Employees}
te permite escribir esto dentro de una etiqueta de secuencia de comandos.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras