Java Sitemesh不会装饰返回的视图

Java Sitemesh不会装饰返回的视图,java,spring,sitemesh,Java,Spring,Sitemesh,我曾试图建立一个简单的sitemesh装饰页面,但现在遇到了麻烦 首先,我的设置: #decorators.xml <?xml version="1.0" encoding="UTF-8"?> <decorators> <decorator name="basicLayout" page="/WEB-INF/views/layout.jsp"> <pattern>*</pattern> </deco

我曾试图建立一个简单的sitemesh装饰页面,但现在遇到了麻烦

首先,我的设置:

#decorators.xml
<?xml version="1.0" encoding="UTF-8"?>
<decorators>
    <decorator name="basicLayout" page="/WEB-INF/views/layout.jsp">
        <pattern>*</pattern>
    </decorator>
</decorators>
#decorators.xml
*
这里没什么特别的

#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>*.jsp</url-pattern>
</filter-mapping>
#web.xml
网站
com.opensymphony.sitemesh.webapp.SiteMeshFilter
网站
*.jsp
没什么特别的

当我调用应用程序的索引时,它会被修饰。 当我单击调用返回视图的控制器的链接时,返回的视图不会被修饰。实际上,目前这只适用于欢迎文件。 我尝试了不同的装饰图案,结果要么相同,要么不同

有人能给我一个提示吗


谢谢

对于sitemesh视图装饰,它将“主”模板视为默认模板。所以,如果您没有在JSP中指定任何模板(要修饰),那么它将decorator.xml中的定义作为主模板

如果您的应用程序中只有一个模板(很少有机会),那么将decorator名称从basicLayout重命名为main


如果没有,则可以在JSP中使用来指定要使用的装饰器。

对于sitemesh视图装饰,它将“主”模板视为默认模板。所以,如果您没有在JSP中指定任何模板(要修饰),那么它将decorator.xml中的定义作为主模板

如果您的应用程序中只有一个模板(很少有机会),那么将decorator名称从basicLayout重命名为main


如果没有,那么您可以在JSP中使用它来指定要使用的装饰器。

Erm,嗯,我自己发现的…*。jsp+5!!。解决了我项目中的问题。谢谢@ximarinErm,我自己找到的…*。jsp+5!!。解决了我项目中的问题。谢谢@ximarin