Saltar al contenido

¿Cómo devolver una página html desde un controlador tranquilo en el arranque de primavera?

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:

  1. Debe poner los archivos html en recursos/plantillas/

  2. Reemplace la @RestController con @Controller

  3. Elimine si está utilizando cualquier resolución de vista.

  4. Su método de controlador debe devolver el nombre de archivo de la vista sin extensión como return "index"

  5. 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ó.

¡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 *