从Controller重定向到项目外部的不同URL

时间:2010-11-19 11:39:27

标签: spring spring-mvc

如何重定向到不同的网址,例如:yahoo.com,来自我的控制器的hotmail.com我正在使用Spring 3.0并使用配置而不是注释。

我忘记提到的一件事是网址将是用户输入,因此无法在配置中添加

由于 高卢

3 个答案:

答案 0 :(得分:12)

您可以在控制器方法中使用redirect:前缀。

public String method(){
   return "redirect:http://yahoo.com"
}

spring documentation

的第13.5.3.2节中的更多信息

答案 1 :(得分:0)

在控制器中没有使用此response.sendRedirect(redirectURL);就足够了吗?

答案 2 :(得分:0)

import org.springframework.security.web.savedrequest.DefaultSavedRequest;
import org.springframework.security.web.savedrequest.SavedRequest;

    String redirectUrl = null; 
            SavedRequest savedRequest = (SavedRequest)request.getSession().getAttribute(DefaultSavedRequest.SPRING_SECURITY_SAVED_REQUEST_KEY);
            if(savedRequest != null) {
                redirectUrl = "redirect:" + savedRequest.getRedirectUrl();
            } else {             }      }