[英]InternalResourceViewResolver with multiple dispatcher servlets
我是spring-mvc的初學者,正在嘗試學習它。 已經搜索了類似問題,但找不到。
出於好奇,我正在嘗試以下操作。
我用兩個不同的映射創建了兩個不同的調度程序servlet,如下所示
<servlet-mapping>
<servlet-name>dispatcher1</servlet-name>
<url-pattern>/url1/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher2</servlet-name>
<url-pattern>/url2/*</url-pattern>
</servlet-mapping>
當我調用MyApp / url1 / input時,將調用以下控制器。
@GetMapping(path="/input")
public String showInputPage() {
return "input-form";
}
我的問題是,當InternalResourceViewResolver嘗試查找“ input-form”時,它將轉到MyApp / url1 / WEB - INF / input- form.jsp 。 但我希望它查找MyApp / WEB-INF / input-form.jsp,因為僅存在實際文件。
有人可以讓我知道這是否可行嗎? 如果是,那怎么辦?
再次從頭開始編寫所有內容后,我意識到問題出在我聲明的InternalResourceViewResolver上。 在WEB-INF之前缺少“ /”開頭。 我在它之前添加了“ /”,它開始正常工作。
舊代碼:
resolver.setPrefix("WEB-INF/views/");
新代碼:
resolver.setPrefix("/WEB-INF/views/");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.