Cómo obtener el valor de la clave del modelo del controlador Spring MVC dentro de la etiqueta <script>

Robert Crusador

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>
Corderito

Estás usando thymeleaf , por lo que puedes hacer esto para que funcione:

<script th:inline="javascript">
     /*<![CDATA[*/
     var emp = [[${Employees}]];
    /*]]>*/
</script>

La CDATAparte (tenga en cuenta que también está comentada ) dice thymeleafque 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

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

TOP Lista

CalienteEtiquetas

Archivo