重定向问题解决的笨方法

Posted kennywang0314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重定向问题解决的笨方法相关的知识,希望对你有一定的参考价值。

业务逻辑完成之后如保存、登陆成功等关键业务逻辑,用重定向到方式完成跳转。

可以采用在Controller中直接拼装"redirect"的方式,用ModelAndView 和 字符串拼装都可以。

还有一种,就是自定义@Configurtation 组件,注册一个 WebMvcConfigurationAdapter,该方式只是新增,不会影响Springboot原有组件

注意:该@Configuration 组件,不能使用 @EnableWebMvc 注解,否则SrpingBoot 自动加载的 WebMvc 会失效。

代码片段如下:在Controller中 使用 return "/result.html" 之后,就会跳转到/success 路径中,完成重定向转发

@Bean
    public WebMvcConfigurer webMvcConfigurer(){
        WebMvcConfigurer webMvcConfigurer = new WebMvcConfigurer() {
            @Override
            public void addViewControllers(ViewControllerRegistry registry) {
                registry.addViewController("/result.html").setViewName("/success");
            }
        };
        return webMvcConfigurer;
    }

 

以上是关于重定向问题解决的笨方法的主要内容,如果未能解决你的问题,请参考以下文章

301重定向没有片段[重复]

如何在Angular2 rc3路由中处理来自oauth重定向url的哈希片段

302 登录重定向后被 IE 删除的 URL 片段

Jsp获取Java的重定向赋值(String)

使用片段 (#) 重定向链接 - asp.net

在 PHP 重定向期间处理片段标识符