Java 如何在Spring MVC中重定向到视图
我试图从一个spring项目的主页重定向到另一个视图,但是我得到了一个404,即使我检查了大多数在线资源,并且完全按照显示的那样做。有人能帮我吗 代码如下: 控制器:Java 如何在Spring MVC中重定向到视图,java,spring-mvc,jsp,model-view-controller,Java,Spring Mvc,Jsp,Model View Controller,我试图从一个spring项目的主页重定向到另一个视图,但是我得到了一个404,即使我检查了大多数在线资源,并且完全按照显示的那样做。有人能帮我吗 代码如下: 控制器: @RequestMapping(value = "/redirect") public ModelAndView redirect(){ return new ModelAndView(new RedirectView("check")); } dispathcher-servlet.xml: index.jsp:
@RequestMapping(value = "/redirect")
public ModelAndView redirect(){
return new ModelAndView(new RedirectView("check"));
}
dispathcher-servlet.xml:
index.jsp:
<html>
<head>
<title>Getting Started: Serving Web Content</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p>Click <a href="/redirect">here</a></p>
</body>
</html>
下面是我的项目结构截图:您应该使用redirect:url from controller方法重定向到另一个url,或者直接返回RedirectView
@RequestMapping(value = "/redirect")
public String redirect(){
String redirectUrl = "YOUR_URL";
return "redirect:" + redirectUrl;
}
RedirectView类构造函数参数是URL而不是视图名称 要使其在您的示例中工作,请在控制器中添加此代码
@RequestMapping(value = "check")
public ModelAndView check(){
return new ModelAndView("check");
}
并将重定向方法代码更改为
@RequestMapping(value = "/redirect")
public RedirectView redirect(){
return new RedirectView("check");
}
我已经尝试直接返回我用作ModelAndView参数的RedirectView,当我尝试返回带有重定向前缀的字符串时,它只是显示在页面上,我让、、检查作为参数,因为这是我最后一次尝试。我试过check.jsp、/check.jsp、/check、/Views/check.jsp和/Views/check。你能告诉我根据我的项目结构,什么是正确的url,这样我就可以用那个确切的url再试一次吗?只需添加我发布的代码,试着让我知道是的,现在它工作了。我的意思是,我得到了一个关于我的jsp的错误,但关键是重定向起作用了。谢谢
@RequestMapping(value = "/redirect")
public RedirectView redirect(){
return new RedirectView("check");
}