【发布时间】:2018-06-26 20:42:13
【问题描述】:
在我的 Spring MVC 应用程序中,我有下一个 ViewResolver:
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("WEB-INF/view/");
resolver.setSuffix(".jsp");
resolver.setExposeContextBeansAsAttributes(true);
return resolver;
}
我有两种方法的控制器:
@Controller
@RequestMapping("/test")
public class CheckPageController {
@RequestMapping(method = RequestMethod.GET)
public String test() {
return "myview";
}
@RequestMapping(method = RequestMethod.GET, value = "/testagain")
public String anotherTest() {
return "myview";
}
}
我的 .jsp 文件位于 WEB-INF/view 目录中
当我去/test时,服务器完美打开myview.jsp
当我转到/test/testagain 时,服务器显示下一个:
Message /test/WEB-INF/view/myview.jsp
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
为什么在这条路径中寻找myview.jsp?
为什么路径以/test开头?
【问题讨论】:
标签: java spring-mvc jsp tomcat