簡體   English   中英

具有多個調度程序servlet的InternalResourceViewResolver

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM