在MyEclipse中創建和使用多個Struts-Config

下面就說下在MyEcliopse中如何建立和使用多個struts-config文件。
1、 在web-info中新建一個struts mode,具體操作爲:右鍵選擇“new”|“other”,在彈出的新建對話框中選擇“My Eclipse”|“Web-Struts”|“Struts1.1|“Struts1.1 Mode”,當然,前提是你使用的Struts爲1.1了,如果你的工程還沒配Struts,那麼就選中工程名,然後選擇“MyEclipse”|“Add Struts Capabilities”進行配置,具體步驟不詳談了。
2、 繼續來說添加Struts的問題。選中Struts1.1 Mode之後,點擊Next,在彈出的窗口中選擇工程,然後輸入Mode的名稱,Config Path就自動生成了。
3、 點擊Finish,這樣Web-Info中就多出一個Struts-ConfigXXX.xml的文件,同時web.xml也自動添加了一些東西:
<init-param>
         <param-name>config/zhang</param-name>
         <param-value>/WEB-INF/struts-config-zhang.xml</param-value>
   </init-param>
4、 這樣的話,在用MyEclipse創建Form和Action時選擇這個Struts-Config就可以使用了,需要注意的是,在Form 的Action中需要加上Mode名稱,如:<Form action=”zhang/testAction.do”>。但經過我的實驗發現,當表單所在的jsp頁面根目錄下時是可以正常使用,但如果它是在某個子目錄下,就報錯誤。經過反覆實驗,總算找到了解決方案:把原來Web.xml中的代碼
<init-param>
       <param-name>config</param-name>
       <param-value>/WEB-INF/struts-config.xml </param-value>
 </init-param>
<init-param>
         <param-name>config/zhang</param-name>
          <param-value>/WEB-INF/struts-config-zhang.xml</param-value>
 </init-param>
改爲:
<init-param>
       <param-name>config</param-name>
       <param-value>/WEB-INF/struts-config.xml/WEB-INF/struts-config-zhang.xml </param-value>
 </init-param>
這樣,這兩個Struts-Config就位於一個Mode之下了,在使用的時候也就不用考慮Mode名稱的問題了。需要注意的是,兩個Struts-Config之間用逗號隔開。
到此,多個Struts-Config就基本上完成了,在使用時(用Eclipse創建Form時)選擇你要用的Struts-Config就OK了。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章