2011-05-18 7 views
6

ResourceServlet için JavaDoc, bir kaynak listesini döndürebileceğini belirtir. Ancak bu kullanım modelinin örnekleri en iyi şekilde seyrek görünüyor.Aynı anda birden çok kaynağa hizmet vermek için Spring ResourceServlet'i kullanma

Aşağıdaki özellikleri bir web.xml vardır: http://localhost:8080/app/combo?resource=js/file1.js;js/file2.js

Biz sadece tepki olarak dosya1 almak gibi:

<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> 

Bir talebin çizgisinde url yapmak

.

Bu kullanım durumu için uygun bir yapılandırma ne olurdu?

cevap

1

Durumumuzdaki sorun, uygulamanın, statik dosyaların sürümlerini işlemek için mvc: resource yardımcı programını kullandığı olduğu ortaya çıktı. Mvc: kaynak yardımcı programının arka ucu, Bosho'nun belirttiği gibi birçok dosyaya düzgün yanıt vermeyecek ve kaynağa bakmanın da farkındaydım.

2

ResourceServlet, <mvc:resources /> kullanımından yana olduğu için kullanımdan kaldırılmıştır. Ancak, birden çok kaynağı işlemez. Bunu yapmak için kendi kontrol cihazınızı yapmalısınız.

ResourceServlet'a gelince, kodda kullanılan sınırlayıcılar ,; \t\n'dur - bunların herhangi biri çalışmalıdır.

+0

Bunu gördüm ve kaynak kodunu okuyun, yukarıdaki örneğe bakarsanız, bir sınırlayıcı olarak yarı-kolon kullandığımızı göreceksiniz. Ne yazık ki, sadece ilk kaynağı iade ediyor gibi görünüyor. – Matt

+0

Yay kodunu bir hata ayıklayıcısından geçirebilir misiniz? Başarmak için bir sebep göremiyorum – Bozho