Spring 3 MVC– 调用Controller但未找到视图

Spring 3 MVC– 调用Controller但未找到视图,第1张

概述我正在尝试建立一个框架Spring 3 MVC项目,但我很难获得渲染视图.我遵循了mvc-basic示例项目中描述的结构,并在http://blog.springsource.com/2009/12/21/mvc-simplifications-in-spring-3-0/?utm_source=feedburner&utm_medium=feed&

我正在尝试建立一个框架Spring 3 MVC项目,但我很难获得渲染视图.我遵循了mvc-basic示例项目中描述的结构,并在http://blog.springsource.com/2009/12/21/mvc-simplifications-in-spring-3-0/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Interface21TeamBlog+%28SpringSource+Team+Blog%29处设置了web.xml,app-config.xml和mvc-config.xml文件.控制器被调用,但当它到达查找视图并呈现它时,我得到404错误.文件如下:

web.xml中:

APP-config.xml文件:

MVC-config.xml文件:

在“Java Resources:src”中 – > com.myProject – > HelloWorldController.java我有:

package com.myProject;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapPing;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.ModelAndVIEw;@Controller@RequestMapPing(value="/helloworld")public class HelloWorldController {    @RequestMapPing(method=RequestMethod.GET)    public ModelAndVIEw helloWorld() {        ModelAndVIEw mav = new ModelAndVIEw();        mav.setVIEwname("helloworld");        mav.addobject("message","Hello World!");        return mav;    }    @RequestMapPing(value="/Second",method = RequestMethod.GET)    public ModelAndVIEw Second(){        ModelAndVIEw mav = new ModelAndVIEw();        mav.setVIEwname("Second");        mav.addobject("message","Hello World!");        return mav;    }}

在WebContent / WEB-INF / vIEws我有:

WebContent              (folder)  WEB-INF               (folder)    vIEws               (folder)      helloworld        (folder)        helloworld.Jsp  (.Jsp vIEw)      helloworld.Jsp    (.Jsp vIEw)      welcome.Jsp       (.Jsp vIEw)

这些观点在其中有直接的HTML.当我请求http:// localhost:8080 / projectname / app时我正确获取了视图 – > welcome.Jsp页面.但是,当我请求http:// localhost:8080 / projectname / app / helloworld或http:// localhost:8080 / projectname / app / helloworld / execution命中正确的控制器 *** 作但我得到http状态404 – / projectname / WEB- INF /视图/的helloWorld.Jsp

任何人都可以建议什么是错的?

谢谢

最佳答案有一些问题.第一个是你只在你的web.xml中将/ app / * urls发送到Spring:

如果请求映射是/ app / helloworld,这很好,但意味着/ helloworld甚至不会出现问题.您可能想要做的是使用urlrewrite过滤器将请求映射到/ app / *空间.

依赖于tuckey,然后将其添加到您的web.xml:

然后在WEB-INF目录中添加一个名为urlrewrite.xml的文件,其中包含:

之后,对/ helloworld的请求应该转到正确的位置.您可能也想要更改根视图控制器:

总结

以上是内存溢出为你收集整理的Spring 3 MVC – 调用Controller但未找到视图全部内容,希望文章能够帮你解决Spring 3 MVC – 调用Controller但未找到视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1248569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)