Saltar al contenido

retorno de arranque de resorte string en lugar de un archivo .html

Este equipo de expertos luego de varios días de investigación y recopilación de de información, dieron con la solución, esperamos que resulte útil para ti para tu proyecto.

Solución:

@Controller contra @RestController

  • @Controller se utiliza para marcar clases como Spring MVC Controller.
  • @RestController es una anotación de conveniencia que no hace más que agregar el @Controller y @ResponseBody anotaciones

Entonces, en su caso, simplemente eliminando el @ResponseBody anotación de la welcome() en HomeController.java, debería ser suficiente para obtener el resultado deseado.

También eche un vistazo a esta Guía de Spring que muestra cómo servir contenido web con Spring MVC

Por defecto, Spring Boot busca sus plantillas html en templates carpeta static la carpeta es para sus otros archivos como css and js .Intente mover sus archivos html en src/main/resources/templates carpeta y eliminar @ResponseBody de su método de controlador y elimine esto de las propiedades de su aplicación spring.mvc.view.prefix=/static. Espero que funcione.

Cuando usas anotaciones @ResponseBody, en realidad le dices a Spring que no intente encontrar una vista con el nombre devuelto. Si desea el html, simplemente elimine la anotación del método del controlador.

Sección de Reseñas y Valoraciones

Al final de la artículo puedes encontrar las observaciones de otros administradores, tú todavía eres capaz insertar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *