無聊人士

          搬家==》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  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 岢岚县| 吐鲁番市| 内丘县| 六安市| 塘沽区| 连州市| 临泽县| 昌都县| 天津市| 三明市| 嵊州市| 玉环县| 格尔木市| 凤翔县| 翁源县| 金平| 衡南县| 资讯 | 武鸣县| 凤翔县| 莱芜市| 巴楚县| 北宁市| 资中县| 康平县| 安顺市| 墨玉县| 福建省| 英山县| 隆安县| 泸定县| 安多县| 华亭县| 马龙县| 饶阳县| 汽车| 博白县| 徐闻县| 福鼎市| 乌审旗| 连城县|