繁体   English   中英

Spring View Resolver返回404

[英]Spring View Resolver returning 404

对于为什么我在这个新项目中遇到问题感到困惑。 只需尝试确保每当Controller返回定义jsp文件名称的字符串时,Spring就会在特定目录中返回具有特定名称的jsp文件。

@Controller
public class TestController {

    @RequestMapping("/test")
    public String test2(HttpServletResponse response, HttpServletRequest request) {
        System.out.println("Returning test.jsp");
        return "test";
    }

}

还有视图解析器...

@Bean
public InternalResourceViewResolver viewResolver() {
    InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
    viewResolver.setViewClass(JstlView.class);
    viewResolver.setPrefix("/WEB-INF/views/");
    viewResolver.setSuffix(".jsp");
    return viewResolver;
}

在这种情况下,我希望domain.com/test上的控制器显示“ src / main / webapp / WEB-INF / views / test.jsp”。 这似乎在我所有的旧项目上都可以正常工作,但是在配置此项目时,它将无法配合,并且我不断收到404错误。

有什么想法为什么它找不到要显示的正确的jsp文件?

编辑:问题已解决,解决方案在下方发布。

您是否在春季配置中注册了控制器?( @ComponentScan <context:component-scan .../><context:component-scan .../>

解决了问题。 不出所料,这有点愚蠢。

问题归结于pom.xml中不存在Apache Tomcat依赖项。 备查:

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM