無聊人士

          搬家==》www.soapui.cn

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            32 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks

          1、webwork.properties

          ww2.2.1默認的webwork.properties配置已經非常不錯,i18n用utf-8,ioc用spring,fileup用jakarta。因此,我的webwork.properties就只剩兩行
          1 webwork.multipart.maxSize=209715200
          2 webwork.action.extension=ftl #個人惡習,用freemarker做view,再加上不喜歡.action、.do的擴展名,就直接配成ftl了,用frontpage等軟件時也比較方便

          2、web.xml

          ww2.1.7是配servlet的,為了與spring集成,還得加上一個listener
           1     <context-param>
           2         <param-name>contextConfigLocation</param-name>
           3         <param-value>classpath:beans.xml,classpath:com/yninfo/rules/spring.scheduling.xml</param-value>
           4     </context-param>
           5     <listener>
           6         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
           7     </listener>
           8     <listener>
           9         <listener-class>com.opensymphony.xwork.spring.SpringExternalReferenceResolverSetupListener</listener-class>
          10     </listener>
          11     <servlet>
          12         <servlet-name>webwork</servlet-name>
          13         <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
          14         <load-on-startup>1</load-on-startup>
          15     </servlet>
          16     <servlet-mapping>
          17         <servlet-name>webwork</servlet-name>
          18         <url-pattern>*.ftl</url-pattern>
          19     </servlet-mapping>
          ww2.2.1改成filter,也不需要配listener來處理spring

          3、xwork.xml

          原來的配置
           1 <xwork>
           2     <include file="webwork-default.xml" />
           3     <package name="default" extends="webwork-default"
           4         externalReferenceResolver="com.opensymphony.xwork.spring.SpringExternalReferenceResolver">
           5         <interceptors>
           6             <interceptor name="reference-resolver"
           7                 class="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor" />
           8             <interceptor-stack name="default-stack">
           9                 <interceptor-ref name="timer" />
          10                 <interceptor-ref name="logger" />
          11                 <interceptor-ref name="completeStack" />
          12                 <interceptor-ref name="reference-resolver" />
          13             </interceptor-stack>
          14         </interceptors>
          15 
          16         <action name="rule" class="com.yninfo.rules.web.action.RuleAction">
          17             <result name="success" type="freemarker">
          18                 <param name="location">/rule.ftl</param>
          19             </result>
          20             <result name="error" type="freemarker">
          21                 <param name="location">/rule_error.ftl</param>
          22             </result>
          23             <external-ref name="ruleManager">RuleManager</external-ref>
          24         </action>
          25     </package>
          26 </xwork>
          ww2.2.1以后的配置,去掉了上面舊配置中粗體部分
           1 <xwork>
           2     <include file="webwork-default.xml" />
           3     <package name="default" extends="webwork-default">
           4         <interceptors>
           5             <interceptor name="reference-resolver"
           6                 class="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor" />
           7             <interceptor-stack name="default-stack">
           8                 <interceptor-ref name="timer" />
           9                 <interceptor-ref name="logger" />
          10                 <interceptor-ref name="completeStack" />
          11             </interceptor-stack>
          12         </interceptors>
          13 
          14         <action name="rule" class="com.yninfo.rules.web.action.RuleAction">
          15             <result name="success" type="freemarker">
          16                 <param name="location">/rule.ftl</param>
          17             </result>
          18             <result name="error" type="freemarker">
          19                 <param name="location">/rule_error.ftl</param>
          20             </result>
          21         </action>
          22     </package>
          23 </xwork>

          4、注意:

          ww2.2.1中ioc使用spring,默認的是byName,要求spring的beans.xml配置文件中id與ww action中的名稱完全相同,由于我個人的惡習,不習慣首字母小寫的寫法,因此,在action中定義private AccountManager accountManager;,在spring中定義bean id="AccountManager",結果spring不能將AccountManager這個bean注入action的accountManager中,拋出NPE的異常
          posted on 2006-02-04 16:46 mmwy 閱讀(558) 評論(1)  編輯  收藏

          評論

          # re: 從webwork2.1.7升級到2.2.1 2008-07-07 13:01 hijokw
          請問原來webwork用bodytag標簽,用velocity,但升級2.24就不能運行了。說沒有template  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 长顺县| 沽源县| 天镇县| 白银市| 额尔古纳市| 东安县| 文登市| 开平市| 商南县| 澄迈县| 赞皇县| 聂拉木县| 兴文县| 咸丰县| 巨野县| 武邑县| 彩票| 昭平县| 监利县| 镇江市| 崇阳县| 内黄县| 桃园市| 桐梓县| 双辽市| 甘孜县| 法库县| 广州市| 大埔区| 阜宁县| 昌江| 盐山县| 安泽县| 治县。| 县级市| 左贡县| 丹江口市| 周口市| 新安县| 星子县| 松原市|