Todavía estoy aprendiendo JS, Thymeleaf y Spring Boot y parece que no puedo entender cómo puedo usar variables de datos en mi archivo JavaScript y enviarlas a una base de datos a través del controlador Spring MVC. Esto es lo que tengo hasta ahora:
html:
<body> <!--PRINT OUT TEST_VAR HERE FOR USERS TO SEE DATA--> <script src="../static/js/TEST.js" type="text/javascript" th:src="@{/js/TEST.js}"></script> </body>JavaScript:
var TEST_VAR = 37;Controlador Java/Spring MVC:
@RequestMapping(value = "TEST_VAR", method = RequestMethod.GET) public String messages(Model model) { model.addAttribute("test_db", "test_var"); return "TESTindex"; // Not sure what to write in the controller. }en un controlador SpringBoot, el "valor" en la anotación del mapa de solicitud es donde se vincula el punto final
por lo que el siguiente ejemplo se vincula a "abc.com/api/v1/17" y 17 es la variable que se leerá desde la ruta (porque si usa el método GET, necesita leer los datos de la ruta) Obtener métodos no tiene cuerpo de la solicitud (investigue las diferencias entre los métodos GET y POST, si lo necesita)
@RequestMapping(value = "/api/v1/{id}", method = GET) public String getFoosBySimplePathWithPathVariable( @PathVariable("id") String id) { return "you send id = " + id; }