读书人

Struts2.2.1配备sitemesh和freemarker

发布时间: 2012-09-01 09:33:03 作者: rapoo

Struts2.2.1配置sitemesh和freemarker
导入包:
struts2-core-2.2.1.jar
struts2-sitemesh-plugin-2.2.1.jar
sitemesh-2.4.2.jar

web.xml的配置

过滤器配置:    <filter>          <filter-name>struts-prepare</filter-name>          <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>      </filter>     <filter>          <filter-name>sitemesh</filter-name>          <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>      </filter>      <filter>    <filter-name>struts2</filter-name>    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  </filter>  <filter-mapping>          <filter-name>struts-prepare</filter-name>          <url-pattern>/*</url-pattern>      </filter-mapping>      <filter-mapping><filter-name>sitemesh</filter-name><url-pattern>/*</url-pattern></filter-mapping>    <filter-mapping>    <filter-name>struts2</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>监听器配置:    <servlet>        <servlet-name>sitemesh-freemarker</servlet-name>        <servlet-class>org.apache.struts2.sitemesh.FreemarkerDecoratorServlet</servlet-class>        <init-param>            <param-name>default_encoding</param-name>            <param-value>UTF-8</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>        <servlet-mapping>        <servlet-name>sitemesh-freemarker</servlet-name>        <url-pattern>*.ftl</url-pattern>    </servlet-mapping>        <listener>        <listener-class>org.apache.struts2.dispatcher.ng.listener.StrutsListener</listener-class>    </listener>


sitemesh.xml
<sitemesh>    <property name="decorators-file" value="/WEB-INF/decorators.xml"/>    <excludes file="${decorators-file}"/>        <page-parsers>        <parser default="true" value="${decorators-file}"/>         </mapper>    </decorator-mappers></sitemesh>


decorators.xml
<decorators defaultdir="/decorators">    <excludes>        <pattern>/index.html</pattern>    </excludes>        <decorator name="default" page="default.ftl">        <pattern>/*</pattern>     </decorator></decorators>
1 楼 pyzheng 2011-06-30 能给我一份源码,看看我到底弄错了哪里,才老是不出来么?

读书人网 >软件架构设计

热点推荐