0

一連のページを装飾から除外したい(sitemesh2とspring-mvc3.1を使用)。これが私のdecorators.xmlです:

<decorators defaultdir="/WEB-INF/decorators">
    <excludes>
        <pattern>/WEB-INF/view/data/tabs</pattern>
    </excludes>
    <decorator name="main" page="main.jspx">
        <pattern>/WEB-INF/view/*</pattern>
        <pattern>/*</pattern>
    </decorator>
</decorators>

そして、私のページでは、ここで説明されているように、ajaxがロードされたページでjquery-uiタブを使用しています:http://jqueryui.com/demos/tabs/#ajax。だから明らかに私はタブのコンテンツを再び装飾したくありません!/WEB-INF/view/data/tabs/*上記に加えてパターンを入れてみましたが、うまくいきませんでした。

4

3 に答える 3

1

たとえば、絶対パスを指定することで機能するようになりました/spring/data/tabs/*(web.xmlがインターセプト/spring/*してDispatcherServletに送信しています)。

于 2012-04-07T21:21:47.363 に答える
0

web.xmlは、webappの起動時にコンテナーによって読み取られるメインのプロパティファイルです。
インターセプトポイントをアプリケーションの開始点として使用するため、ファイルに適用するすべての定義は、この時点から相対パスとして開始されます。

于 2012-04-07T21:49:46.357 に答える
0

私も同じ問題を抱えており、この方法で「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" />
于 2014-11-21T09:19:40.317 に答える