Redirect in the Spring Boot framework

In this post I will show you how to redirect or direct the user to another URL within the method of a controller in the Spring Boot framework.

Redirecting to another URL in Spring Boot is very useful when the user does a certain action and we must return it to the main page.

Send to another route in Spring Boot

To make a redirect, simply create the method in the Controller and return a String.

Within the method, return a string with the following format:

redirect:/new_path/here

Example to redirect in Spring Boot

Let’s see a very simple example. I have my Spring Boot controller called ProductosController.java, inside it I must do a redirect within the method called guardarProducto.

To do this, I do the following:

@PostMapping(value = "/agregar")
public String guardarProducto(@ModelAttribute Producto producto) {
    productosRepository.save(producto);
    return "redirect:/productos/agregar";
}

On line 2 I define the method; It is very important to return a String.

Finally on line 4 we redirect to /productos/agregar using redirect:.

When the user calls that method, a redirect to that route will be done, after saving the Producto entity.

Important note:

Do not put the @ResponseBody annotation in the definition of your method, because if you do, the redirect will not work.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto