InternalResourceViewResolver с несколькими сервлетами диспетчера - PullRequest
0 голосов
/ 08 декабря 2018

Я новичок в весенне-MVC и пытаюсь научиться этому.Уже искали похожие вопросы, но не смогли найти.

Из любопытства я пробую что-то вроде ниже.

Я создал два разных сервлета-диспетчера с двумя разными сопоставлениями, как показано ниже

<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, потому что там находится только сам файл.

Может кто-нибудь, пожалуйста, дайте мне знать, если это выполнимо?Если да, то как?

1 Ответ

0 голосов
/ 09 декабря 2018

После того, как я снова написал все с нуля, я понял, что проблема была в объявленном мной InternalResourceViewResolver.Начало "/" отсутствовало до WEB-INF.Я добавил "/" перед этим, и он начал работать нормально.

Старый код:

resolver.setPrefix("WEB-INF/views/");

Новый код:

resolver.setPrefix("/WEB-INF/views/");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...