1

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 パターンを装飾するのを防ぐ方法を誰かに説明してもらえますか?

4

0 に答える 0