В моем приложении 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
?