RForms ベースの GUI を GWT ベースの GUI に置き換えていますが、GWT UI が引き継ぐ準備が整うまで、テスト データをいじるために RForms を維持したいと考えています。(これはおそらく私の質問にとって重要ではありません。ちょっとばかげているように見えるかもしれないことを、なぜ私がしているのかという考えを与えたかっただけです)。
Sitemesh を使用して、GWT GUI をシステムの他の部分に共通のヘッダーとフッターにラップしています。残念ながら、Sitemesh が RForms GUI に影響を与えると、スタイリングによってページの機能が損なわれ、RForms GUI が使用できなくなります。
RForms GUI が提供されている URL を除外するように SiteMesh を設定することでこれを解決しようとしましたが、うまくいかないようです。私のサイトメッシュの設定は次のとおりです。
Sitemesh.xml
<sitemesh>
<property name="decorators-file" value="/WEB-INF/decorators.xml"/>
<excludes file="${decorators-file}"/>
<property name="excludes-file" value="/WEB-INF/sitemesh-excludes.xml"/>
<excludes file="${excludes-file}"/>
<page-parsers>
<parser content-type="text/html"
class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
<parser content-type="text/html;charset=ISO-8859-1"
class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
</page-parsers>
<decorator-mappers>
<mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
<param name="config" value="${decorators-file}"/>
</mapper>
</decorator-mappers>
</sitemesh>
decorators.xml
<decorators defaultdir="/decorators">
<decorator name="main" page="main.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>
sitemesh-excludes.xml
<decorators>
<excludes>
<pattern>/*/hostedmode.*</pattern>
<pattern>/*/download.*</pattern>
<pattern>/list/*</pattern>
<pattern>/entity/*</pattern>
<pattern>/rest/*</pattern>
<pattern>/dwr/*</pattern>
</excludes>
</decorators>
この設定により、除外ファイルに関係なく、すべてのページが装飾されます。また、除外をデコレータと同じファイルに入れてみましたが、同じ結果になりました。私はばかげたことをしていると確信していますが、それを見ることができません。サイトメッシュが特定の URL パターンを装飾するのを防ぐ方法を誰かに説明してもらえますか?