WebWork學習小記
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>
<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>
posted on 2006-06-04 17:02 Vincent.Chen 閱讀(798) 評論(0) 編輯 收藏 所屬分類: Struts&WebWork