67,512
社区成员
发帖
与我相关
我的任务
分享
attr.addFlashAttribute("name", "123");
attr.addFlashAttribute("success", "success");
return "redirect:/index";
attr.addFlashAttribute("status","999");
attr.addFlashAttribute("message","登录失败");
return "redirect:/toLogin";
//通过直接获取getFlashAttributes的map,然后获取带参,但是获取不到
Map<String, String> map=(Map<String, String>) attr.getFlashAttributes();
System.out.println(map.get("status"));
System.out.println(map.get("message"));
//addFlashAttribute 即将flashAttribute属性添加到request的OutputFlashMap中,以被重定向后的request获取
//所以我通过获取OutputFlashMap的方式来取值,却发现maps不为空,但是里面的参数没有
Map<String, Object> maps=RequestContextUtils.getOutputFlashMap(request);
System.out.println(maps.get("status"));
System.out.println(maps.get("message"));
//因为OutputFlashMap和InputFlashMap 都是由FlashMapManager来管理的
//对于每一次请求一个 “input” flash map 会被创建,来存储来自任何之前请求的
//flash attribute 还有一个 “output” flash map 会被创建,来存储任何我们存储在这个请求中的,之后的请求参数
//这里我获取getInputFlashMap,看看能不能获取到参数,但是还是map2直接为null
Map<String, String> map2=(Map<String, String>)RequestContextUtils.getInputFlashMap(request);
System.out.println(map2.get("status"));
System.out.println(map2.get("message"));
public String delete(@PathVariable("modelId") String modelId, RedirectAttributes redirectAttributes) {
try {
repositoryService.deleteModel(modelId);
redirectAttributes.addFlashAttribute("message", "删除成功,模型ID=" + modelId);
}catch (Exception e){
logger.error("删除模型失败:modelId={}", modelId, e);
redirectAttributes.addFlashAttribute("message", "删除失败,模型ID=" + modelId);
}
return "redirect:/bpm/model/index";
}
页面获取定义信息
console.log("${message!}");
return "redirect:/hello";
自己修改一下,跳转到自己制定的地址,刚才没有修改 失误
@RequestMapping(value="hello")
public String test(RedirectAttributes ra){
ra.addFlashAttribute("test", "test");
return "redirect:/hello";
}
@RequestMapping(value="test")
public String test(@ModelAttribute("test") String test){
System.out.println(test);
return "redirect:/hello";
}
2:addAttribute
@RequestMapping(value="hello")
public String test(RedirectAttributes ra){
ra.addAttribute("test", "test");
return "redirect:/hello";
}
@RequestMapping(value="test")
public String test(HttpServletRequest request
/* ①:@ModelAttribute("test") String test*/
/*②:@RequestParam("test") String test*/){
/*③:*/String test = request.getParameter("test");
System.out.println(test);
return "redirect:/hello";
}
这就是获取到方式小实例代码,可以参考一下