Вам нужно определить другие фильтры для 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