Проблема исключения страниц с сайта Mesh Struts2 Tomcat 6 - PullRequest
0 голосов
/ 03 февраля 2011

Я использую Struts2.2.1.1 с sitemesh 2.4.1 в Apache-Tomcat 6.0.29. Он работает нормально, но я не могу исключить файл из siteMesh.

У меня есть Мои декораторы в WebContent / jsp / decorators, но я хочу исключить файл WebContent / jsp / forms / Authentication.jsp. Я попытался использовать этот decorators.xml со значением по умолчанию dir = "/ jsp / decorators":

<excludes>
    <pattern>../forms/Authentication.jsp</pattern>
</excludes>
<decorator name="main" page="layout.jsp">
    <pattern>/*</pattern>
</decorator>

Я также пытался изменить шаблон тега для использования /jsp/forms/Authentication.jsp и тоже не работал. Кто-нибудь может дать мне несколько указателей в правильном направлении? Большое спасибо.

Хуан Дэвид

1 Ответ

2 голосов
/ 03 февраля 2011

В дополнение к тому, что у вас есть, вам необходимо настроить excludes в вашем файле sitemesh.xml, например: -

decorator.xml

<decorators>
   <excludes>
      <pattern>../forms/Authentication.jsp</pattern>
   </excludes>
   <decorator name="main" page="layout.jsp">
      <pattern>/*</pattern>
   </decorator>
</decorators>

sitemesh.xml

<sitemesh>
    <property name="decorators-file" value="/WEB-INF/decorators.xml" />
    <excludes file="${decorators-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>
...