Red de conocimiento informático - Conocimiento informático - Cómo resolver: problema del parámetro de redirección de redirección SpringMVC: addFlashAttribute

Cómo resolver: problema del parámetro de redirección de redirección SpringMVC: addFlashAttribute

@RequestMapping(valor = "/xx", método = RequestMethod.POST)

public String xxx(RedirectAttributes redirecciónAttributes) lanza una excepción {

redirigirAttributes.addFlashAttribute("xx", "xx ! ");//Al usar addFlashAttribute, los parámetros no aparecerán en la barra de direcciones URL

Return "redirect:/yyy";

}

If Ya sabes cómo funciona, es fácil: redirigirAttributes.addFlashAttribute() colocará los parámetros en la sesión y los eliminará de la sesión después del salto. En la página de redireccionamiento puedes usar el para obtener los datos, pero ¿cómo obtener los datos del controlador de redireccionamiento (acción)? También existen los siguientes métodos:

Método 1: usar httpServletRequest

public String test2(solicitud HttpServletRequest)

{

Mapa< Cadena,? > map = RequestContextUtils.getInputFlashMap(request);

System.out.println(map.get("test").toString();

return "/ test/ hello";

}

Método 2: utilizar la etiqueta @ModelAttribute proporcionada por Spring

public String test2(@ModelAttribute("test") String str )

{

System.out.println(str);

System.out.println(str);

return "/test/hello";

}

Se copió parte del código. desde Internet, demasiado vago para escribirlo usted mismo

.