Использование Spring ResourceServlet для обслуживания нескольких ресурсов одновременно - PullRequest
6 голосов
/ 18 мая 2011

JavaDoc для ResourceServlet утверждает, что он может возвращать список ресурсов. Но примеры такой схемы использования в лучшем случае редки.

У нас есть web.xml со следующим:

<servlet>
  <servlet-name>Resource</servlet-name>
  <servlet-class>org.springframework.web.servlet.ResourceServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>Resource</servlet-name>
  <url-pattern>/combo</url-pattern>
</servlet-mapping>

Когда мы делаем запрос на URL по следующим направлениям: http://localhost:8080/app/combo?resource=js/file1.js;js/file2.js

Кажется, мы только получаем file1 в ответе.

Какой будет правильная конфигурация для этого варианта использования?

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

ResourceServlet устарел в пользу использования <mvc:resources /> Однако он не обрабатывает несколько ресурсов. Вы должны сделать свой собственный контроллер, чтобы сделать это.

Что касается ResourceServlet, в коде используются разделители ,; \t\n - любой из них должен работать.

1 голос
/ 18 мая 2011

В нашем случае проблема заключалась в том, что приложение использовало утилиту mvc: resource для управления версиями статических файлов.Как заметил Босхо, бэкенд утилиты mvc: resource не будет отвечать на несколько файлов должным образом, и я тоже знал об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...