Трябва да дефинирате други филтри за js, style и img.
Нещо като това:
<rule>
<from>/img/**</from>
<to>/img/$1</to>
</rule>
<rule>
<from>/js/**</from>
<to>/js/$1</to>
</rule>
<rule>
<from>/style/**</from>
<to>/style/$1</to>
</rule>
Тези филтри трябва да бъдат декларирани преди този, който дефинирате за потребителя. Тези правила ще съвпадат преди това, което се прилага за филтъра и вашият проблем трябва да бъде решен.
Редактиране.
Относно вашия коментар: Този потребител, който може да се види на екрана за печат, е добавен по някакъв начин от филтъра.
Мисля, че това не е правилно, искам да кажа, че филтърът не е този, който добавя „потребител“ към филтъра. Мисля, че проблемът е как внасяте вашите ресурси.
Вероятно правите нещо подобно:
<script type="text/javascript" language="javascript" src="resources/js/lang.js"></script>
В този пример вижте как относителният URI не съдържа контекста на вашето приложение и започва без наклонена черта. Когато използвате URL като този, браузърът ще търси ресурса в път, относителен към действителния път. Ако имате в браузъра си http://localhost:8080/roqlet/user
, резултатът ще бъде http://localhost:8080/roqket/user/theResource
(ако приемем, че „roqket“ е контекстът на вашето приложение).
Така че трябва да направите това:
<c:set var="ctx" value="${pageContext.request.contextPath}"/>
<script type="text/javascript" language="javascript" src="${ctx}/resources/js/lang.js"></script>
След като посочите контекста, URI ще бъде изграден спрямо него, а не спрямо действителния: http://localhost:8080/roqket/theResource
Разгледайте този документ.
person
jddsantaella
schedule
06.11.2012