sitemesh排除无效

时间:2013-10-02 08:58:06

标签: sitemesh

我正在使用基于GWT的基于RF的GUI替换基于GWT的GUI,并且我希望保持RForm可用于摆弄测试数据,直到GWT UI准备好接管。 (这对我的问题可能并不重要,我只是想知道为什么我在做一些看起来有点愚蠢的事情。)

我正在使用Sitemesh将GWT GUI包装在页眉和页脚中,这是系统其他部分所共有的。不幸的是,如果Sitemesh在RForms GUI上获得了它的爪子,那么样式会破坏页面的功能,并且RForms GUI变得无法使用。

我试图通过设置SiteMesh以排除提供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>

无论exludes文件如何,此设置都会导致所有页面都被装饰。我也尝试将排除项放在与装饰器相同的文件中,结果相同。我确定我做了一些愚蠢的事情,但是我看不到它,有人能向我解释如何防止sitemesh装饰特定的url模式吗?

0 个答案:

没有答案