Posterior a de nuestra prolongada recopilación de datos dimos con la solución esta incógnita que suelen tener muchos usuarios. Te dejamos la solución y nuestro deseo es resultarte de gran apoyo.
Solución:
Cuando usas @RestController
como esto:
@RestController
public class HomeController
@RequestMapping("/")
public String welcome()
return "login";
Esto es lo mismo que haces así en un controlador normal:
@Controller
public class HomeController
@RequestMapping("/")
@ResponseBody
public String welcome()
return "login";
Usando @ResponseBody
devoluciones return "login";
como un objeto de cadena. Cualquier objeto que devuelva se adjuntará como payload
en el cuerpo HTTP como JSON.
Es por eso que estás recibiendo solo login
en la respuesta
Siga los pasos a continuación:
-
Debe poner los archivos html en recursos/plantillas/
-
Reemplace la
@RestController
con@Controller
-
Elimine si está utilizando cualquier resolución de vista.
-
Su método de controlador debe devolver el nombre de archivo de la vista sin extensión como
return "index"
-
Incluya las siguientes dependencias:
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-devtools
Puedes intentar usar ModelAndView
:
@RequestMapping("/")
public ModelAndView index ()
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("index");
return modelAndView;
Reseñas y valoraciones del artículo
Acuérdate de que tienes autorización de decir si te ayudó.