Sitemesh исключая неприятности - PullRequest
0 голосов
/ 29 ноября 2011

Это мой файл sitemesh-decorators.xml

<decorators defaultdir="/WEB-INF/sitemesh">
    <excludes>
        <pattern>*.html*</pattern>
        <pattern>*.json*</pattern>
        <pattern>*.xml*</pattern>
        <pattern>*.download*</pattern>
        <pattern>/WEB-INF/views/dashboard/dashboard.jsp</pattern>
    </excludes>

    <decorator name="minimal" page="minimal.jsp">
        <pattern></pattern>
    </decorator>

    <decorator name="none" page="none.jsp">
        <pattern></pattern>
    </decorator>

    <decorator name="default" page="default.jsp">
        <pattern>*</pattern>
    </decorator>

</decorators>

Но приборная панель не исключена, любые идеи, я также пытался изменить шаблон для тега 'default', добавив отдельныестраниц, но без эффекта.

Я также попытался ввести страницу исключения jsp в теге none.У кого-нибудь есть опыт его настройки?

Ответы [ 3 ]

2 голосов
/ 29 ноября 2011

Я изменил свой sitemesh-decorator.xml на

<decorators defaultdir="/WEB-INF/sitemesh">
    <excludes>
        <pattern>*.html*</pattern>
        <pattern>*.json*</pattern>
        <pattern>*.xml*</pattern>
        <pattern>*.download*</pattern>
    </excludes>

    <decorator name="minimal" page="minimal.jsp">
        <pattern></pattern>
    </decorator>

    <decorator name="none" page="none.jsp">
        <pattern></pattern>
    </decorator>

    <decorator name="default" page="default.jsp">
        <pattern>*</pattern>
    </decorator>

    <decorator name="dashboard" page="/WEB-INF/views/dashboard/dashboard.jsp"/>

</decorators>

и использовал

<meta name="decorator" content="dashboard">

в голове моего dashboard.jsp, и он добился цели.

Это лучший способ?

0 голосов
/ 24 марта 2017

Мы можем добавить это так:

<mapping path="/Login" exclue="true"/>

см. http://wiki.sitemesh.org/wiki/display/sitemesh3/Configuring+SiteMesh+3

0 голосов
/ 21 ноября 2014

У меня та же проблема, и я решил, что добавив новый декоратор с именем "no":

<?xml version="1.0" encoding="UTF-8"?>
<decorators defaultdir="/WEB-INF/layouts/">
    <excludes>
        <pattern>/static/*</pattern>
        <pattern>/api/*</pattern>
        <pattern>/</pattern>
    </excludes>
    <decorator name="default" page="default.jsp">
        <pattern>/*</pattern>
    </decorator>
    <decorator name="no" page=""></decorator>
</decorators>

и добавьте мета на свою страницу, которая не хочет использовать декоратор:

<meta name="decorator" content="no" />
...