【发布时间】:2020-01-18 13:09:48
【问题描述】:
我正在使用 Sitemesh3,我只能使用 JSP 扩展来装饰视图。正常的无扩展操作不会被修饰。
例如:
http://localhost:8080/index[无装饰]
http://locathost:8080/index.jsp [被装饰]
~~
我错过了什么?
=======
sitemesh3.xml
<sitemesh>
<mapping>
<path>/*</path>
<decorator>/WEB-INF/decorators/master.jsp</decorator>
</mapping>
</sitemesh>
======
web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>org.sitemesh.config.ConfigurableSiteMeshFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
=====
struts.xml
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" extends="struts-default">
<action name="index">
<result>/index.jsp</result>
</action>
</package>
</struts>
======
文件结构
webapp
|- WEB-INF
|- |- master.jsp
|- |- sitemesh3.xml
|- index.jsp
【问题讨论】:
标签: jsp struts2 decorator sitemesh