Sitemesh 2.4 с GAE
Я пытаюсь использовать sitemesh2.4 для моего приложения на базе GAE(стойки 1.3, весна 2.5). Я нашел пару уроков по настройке sitemesh. Я сделал точно так же.
web.xml
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
decorators.xml
<decorators defaultdir="/decorators/">
<excludes>
<pattern>/**.xml</pattern>
</excludes>
<decorator name="base" page="base.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>
После этого я создал dir decorators и в этом base.jsp в качестве декоратора. Но когда я посещаю мой визит localhost:8088/, декоратор не применяется. Я использую интеллигентную идею и приложил источник отладки для отладки. Когда я запускаю сервер, вызывается метод initmes для SitemeshFilter, но когда я захожу на URL, метод doFilter даже не вызывается.
Нужна помощь по этому вопросу. Спасибо
1 ответ
Я нашел решение проблемы. На самом деле я также использую фильтр urlrewriter. В моем web.xml у меня был этот фильтр выше sitemesh и была проблема. Я переместил фильтр Sitemesh выше, и теперь он работает нормально.