2012-04-07 8 views
0

Ich möchte eine Reihe von Seiten von der Dekoration (mit Sitemesh 2 und Spring-Mvc 3.1) auszuschließen. Hier ist meine decorators.xml:SiteMesh-Seite Ausschluss

<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> 

Und dann in meiner Seite Ich bin mit jquery-ui Registerkarten mit Ajax geladen Seiten, wie hier beschrieben: http://jqueryui.com/demos/tabs/#ajax. Also natürlich will ich den Inhalt in den Tabs nicht nochmal dekorieren! Ich habe versucht, das Muster als /WEB-INF/view/data/tabs/* zusätzlich zu dem, was oben aufgeführt ist, aber das hat auch nicht funktioniert.

Antwort

0

web.xml ist die Haupteigenschaftendatei, die vom Container gelesen wird, wenn Sie Ihre Webanwendung starten.
Es wird den Abfangpunkt als Ausgangspunkt für Ihre Anwendung nehmen, sodass jede Definition, die Sie für Ihre Dateien erstellen, an diesem Punkt als relativer Pfad beginnt.

1

Ich habe es zu arbeiten, indem Sie den absoluten Pfad, z. /spring/data/tabs/*, (web.xml fängt /spring/* ab und sendet an DispatcherServlet).

0

Ich habe das gleiche Problem, und ich gelöst ist auf diese Weise, die einen neuen Dekorateur namens „no“ und fügte hinzu:

<?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> 

und fügen Sie die Meta auf Ihrer Seite, die nicht verwenden Dekorateur will:

<meta name="decorator" content="no" /> 
+0

ist dies der beste Weg @ v11? – Bhat

+0

nicht sicher, ob es der beste Weg ist. aber es funktioniert für mich. – v11

+0

Ja! Es funktioniert perfekt. Lassen Sie uns sehen, ob jemand asnwer – Bhat