我正在使用基于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模式吗?