Java Sitemesh不会装饰返回的视图
我曾试图建立一个简单的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
#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