1、集成各種view
推薦直接使用 result type 集成
2、在集成freemarker時候需要注意:
? 1)
<#assign ww=JspTaglibs["/WEB-INF/lib/webwork.tld"] />已不用因為webwork2.2的freemarker的tag支持是內置的,
? 2)${wwUtil}已換成${webwork}
3、使用sitemesh時,一般推薦使用其PageFilter得擴展。
? 1)Velocity:VelocityPageFilter
? 2)Freemarker:FreeMarkerPageFilter
? 3)
ActionContextCleanUp的作用是告訴會通知FilterDispatcher在正確的時間清除請求.否則,ActionContext將在SiteMesh修飾器訪問數據之前被清除.
? ∴ 使用的時候web.xml加聲明(順序很重要)
<filter>
<filter-name>webwork-cleanup</filter-name>
<filter-class>
?? com.opensymphony.webwork.dispatcher.ActionContextCleanUp
</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<!--?此處的XXX為Velocity或FreeMarker,根據實際而定?-->
<filter-class>com.opensymphony.webwork.sitemesh.XXXPageFilter</filter-class>
</filter>
<filter>
<filter-name>webwork</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>webwork-cleanup</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>webwork</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>