0
我想用多個裝飾器使用sitemesh 3來裝飾頁面。 當我添加更多頁面時,會出現問題,其中一些頁面被另一個裝飾器裝飾導致不正確裝飾頁面。Sitemesh映射多個裝飾器將無法按預期工作
這裏是我想要做的事:
- 裝飾
/
和/login
2裝飾 - 裝飾
/welcome
有2個不同的裝飾
的sitemesh3.xml
這個樣子的,到目前爲止:
<?xml version="1.0" encoding="UTF-8"?>
<sitemesh>
<mapping>
<path>/</path>
<decorator>/decorator1.jsp</decorator>
<decorator>/decorator1-2.jsp</decorator>
</mapping>
<mapping>
<path>/login</path>
<decorator>/decorator1.jsp</decorator>
<decorator>/decorator1-2.jsp</decorator>
</mapping>
<mapping>
<path>/welcome</path>
<decorator>/decorator2.jsp</decorator>
<decorator>/decorator2-2.jsp</decorator>
</mapping>
</sitemesh>
問題是,/welcome
得到裝飾decorator1
和decorator1-2
有人可以解釋我在這裏錯過了什麼?
順便說一句,我可以使用多個<path>
內部映射來映射一個或多個裝飾器上的多個位置,或者每個路徑必須單獨聲明。
我知道,我可以使用/*
映射所有的網頁,但如果我想是這樣的:
<mapping>
<path>/admin/*</path>
<path>/manage/*</path>
<path>/secured/admin/*</path>
<decorator>decorator.jsp</decorator>
</mapping>