[英]Embedded Jetty - Spring MVC - view resolver - NO XML - HTTP ERROR: 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.