Python 官方文档:入门教程 => 点击学习
目录当controller层需要重定向到指定页面时,如何携带数据?RedirectAttributes的使用RedirectAttributes存值后读取不到当controller层
public interface RedirectAttributes extends Model {
RedirectAttributes addAttribute(String var1, @Nullable Object var2);
RedirectAttributes addAttribute(Object var1);
RedirectAttributes addAllAttributes(Collection<?> var1);
RedirectAttributes mergeAttributes(Map<String, ?> var1);
RedirectAttributes addFlashAttribute(String var1, @Nullable Object var2);
RedirectAttributes addFlashAttribute(Object var1);
Map<String, ?> getFlashAttributes();
}
@PostMapping("/reGISt")
public String register(RedirectAttributes attribdatautes){
int data = 1;
attributes.addFlashAttribute("data",data);
return "redirect:Http://auth.gulimail.com/reg.html";
}
@GetMapping("/addToCartSuccess.html")
public String addToCartSuccessPagez(@RequestParam("skuId") Long skuId,Model model){
CartItem cartItem = cartService.selectCartItemInfo(skuId);
model.addAttribute("item",cartItem);
return "success";
}
首先,检查Controller上面是@Controller还是@RestController(两者区别自行百度)
其次,如下
@GetMapping("/redirect")
public String redirect(RedirectAttributes redirectAttributes)
{
redirectAttributes.addFlashAttribute("test", 1);
return "redirect:/show";
}
@GetMapping("/show")
@ResponseBody
//必须要添加@ModelAttribute标签,否侧将读不到值
//且必须指定变量名,并不会自动做匹配
public Map<String, Object> show(@ModelAttribute("test") int test)
{
Map<String, Object> modelMap = new HashMap<>();
modelMap.put("String", test);
return modelMap;
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: springboot如何重定向携带数据 RedirectAttributes
本文链接: https://www.lsjlt.com/news/135846.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0