Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring MVC中重定向到视图_Java_Spring Mvc_Jsp_Model View Controller - Fatal编程技术网

Java 如何在Spring MVC中重定向到视图

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:

我试图从一个spring项目的主页重定向到另一个视图,但是我得到了一个404,即使我检查了大多数在线资源,并且完全按照显示的那样做。有人能帮我吗

代码如下:

控制器:

@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");

}