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
このドキュメントをご覧ください。