1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > springmvc重定向到另一个项目_springmvc怎么重定向 从一个controller跳到另外一个controller...

springmvc重定向到另一个项目_springmvc怎么重定向 从一个controller跳到另外一个controller...

时间:2020-03-11 14:16:19

相关推荐

springmvc重定向到另一个项目_springmvc怎么重定向 从一个controller跳到另外一个controller...

前言:html

有做者写出了部分方法,但没有给出具体实践,小白看后云里雾里,我这里作两件事:1 给出具体代码 2 对已经有的方法给出补充。java

参考:/u/1866821/blog/509054?fromerr=gT7zS0oSspring

第一种状况,不带参数跳转:session

方法一:方式一:使用ModelAndViewreturn new ModelAndView("redirect:/toList");这样能够重定向到toList这个方法app

方法二:在return后直接,redirect 加上要跳转的地址,便可以从第一个controller跳到第二个controller,以下图代码中方法一url

方法三:见蓝色框,只要在return后直接加想要跳到的controller的方法名便可,注意,这个方法名不是RequestMapping里影射的路径,是controller里具体的方法,spa

如图片中的3和4,走完3后,他会找到4而不是2(2是RequestMapping里映射的路径),这个像不像java方法的重载,以下图代码中方法二.net

-12-10今天暂时写到这里!code

第二种状况,带参数跳转orm

方法一:直接在后面用?拼接如图。

方式二:用RedirectAttributes,这个是发现的一个比较好用的一个类

这里用它的addAttribute方法,这个实际上重定向过去之后你看url,是它自动给你拼了你的url。

使用方法:

attr.addAttribute("param", value);

return "redirect:/namespace/toController";

这样在toController这个方法中就能够经过得到参数的方式得到这个参数,再传递到页面。过去的url仍是和方式一同样的。

方法三:带参数不拼接url页面也能拿到值(重点是这个)

@RequestMapping("/save")

public String save(@ModelAttribute("form") Bean form,RedirectAttributes attr)

throws Exception {

String code = service.save(form);

if(code.equals("000")){

attr.addFlashAttribute("name", form.getName());

attr.addFlashAttribute("success", "添加成功!");

return "redirect:/index";

}else{

attr.addAttribute("projectName", form.getProjectName());

attr.addAttribute("enviroment", form.getEnviroment());

attr.addFlashAttribute("msg", "添加出错!错误码为:"+rsp.getCode().getCode()+",错误为:"+rsp.getCode().getName());

return "redirect:/maintenance/toAddConfigCenter";

}

}

@RequestMapping("/index")

public String save(@ModelAttribute("form") Bean form,RedirectAttributes attr)

throws Exception {

return "redirect:/main/list";

}

//页面取值,直接用el表达式就能得到到,这里的原理是放到session中,session在跳到页面后立刻移除对象。因此你刷新一下后这个值就会丢掉。

//3. 最底层仍是两种跳转,只是spring又进行了封装而已,因此说跳转的方式其实有不少不少种,你本身也能够封一个,也能够用最原始的response来,也没有问题。好了,//就到这儿。 其实也没有什么,可是知道了这个就很简单了,以前没搞懂,如今搞懂了,和你们分享。有问题的给我留言。

报错:用RedirectAttributes可能会报错

错误信息:java.lang.IllegalStateException: Argument [RedirectAttributes] is oftype Model

解决:

1 RedirectAttributes这个是spring3.1.x以上才有的,保证版本高于3.1

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。