一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Struts常見錯(cuò)誤匯總

 HaiLan 2006-09-17
以下所說的struts-config.xml和ApplicationResources.properties等文件名是缺省時(shí)使用的,如果你使用了多模塊,或指定了不同的資源文件名稱,這些名字要做相應(yīng)的修改。 

  1、“No bean found under attribute key XXX” 
  在struts-config.xml里定義了一個(gè)ActionForm,但type屬性指定的類不存在,type屬性的值應(yīng)該是Form類的全名?;蛘呤?,在Action的定義中,name或attribute屬性指定的ActionForm不存在。 

  2、“Cannot find bean XXX in any scope” 
  在Action里一般會(huì)request.setAttribute()一些對(duì)象,然后在轉(zhuǎn)向的jsp文件里(用tag或request.getAttribute()方法)得到這些對(duì)象并顯示出來。這個(gè)異常是說jsp要得到一個(gè)對(duì)象,但前面的Action里并沒有將對(duì)象設(shè)置到request(也可以是session、servletContext)里。 
  可能是名字錯(cuò)了,請(qǐng)檢查jsp里的tag的一般是name屬性,或getAttribute()方法的參數(shù)值;或者是Action邏輯有問題沒有執(zhí)行setAttribute()方法就先轉(zhuǎn)向了。 
  還有另外一個(gè)可能,純粹是jsp文件的問題,例如會(huì)指定一個(gè)id值,然后在循環(huán)里使用這個(gè)值作為name的值,如果這兩個(gè)值不同,也會(huì)出現(xiàn)此異常。(都是一個(gè)道理,request里沒有對(duì)應(yīng)的對(duì)象。) 

  3、“Missing message for key "XXX"” 
  缺少所需的資源,檢查ApplicationResources.properties文件里是否有jsp文件里需要的資源,例如: 
   
  這行代碼會(huì)找msg.name.prompt資源,如果AppliationResources.properties里沒有這個(gè)資源就會(huì)出現(xiàn)本異常。在使用多模塊時(shí),要注意在模塊的struts-config-xxx.xml里指定要使用的資源文件名稱,否則當(dāng)然什么資源也找不到,這也是一個(gè)很容易犯的錯(cuò)誤。 

  4、“No getter method for property XXX of bean teacher” 
  這條異常信息說得很明白,jsp里要取一個(gè)bean的屬性出來,但這個(gè)bean并沒有這個(gè)屬性。你應(yīng)該檢查jsp中某個(gè)標(biāo)簽的property屬性的值。例如下面代碼中的cade應(yīng)該改為code才對(duì): 
   

  5、“Cannot find ActionMappings or ActionFormBeans collection” 
  待解決。 

  6、“Cannot retrieve mapping for action XXX” 
  在.jsp的 
標(biāo)簽里指定action=‘/XXX‘,但這個(gè)Action并未在struts-config.xml里設(shè)置過。 

  7、HTTP Status 404 - /xxx/xxx.jsp 
  Forward的path屬性指向的jsp頁面不存在,請(qǐng)檢查路徑和模塊,對(duì)于同一模塊中的Action轉(zhuǎn)向,path中不應(yīng)包含模塊名;模塊間轉(zhuǎn)向,記住使用contextRelative="true"。 

  8、沒有任何異常信息,顯示空白頁面 
  可能是Action里使用的forward與struts-config.xml里定義的forward名稱不匹配。 

  9、“The element type "XXX" must be terminated by the matching end-tag "XXX".” 
  這個(gè)是struts-config.xml文件的格式錯(cuò)誤,仔細(xì)檢查它是否是良構(gòu)的xml文件,關(guān)于xml文件的格式這里就不贅述了。 

  10、“Servlet.init() for servlet action threw exception” 
  一般出現(xiàn)這種異常在后面會(huì)顯示一個(gè)關(guān)于ActionServlet的異常堆棧信息,其中指出了異常具體出現(xiàn)在代碼的哪一行。我曾經(jīng)遇到的一次提示如下: 

  java.lang.NullPointerException 
   at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003) 
   at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955) 

  為解決問題,先下載struts的源碼包,然后在ActionServlet.java的第1003行插入斷點(diǎn),并對(duì)各變量進(jìn)行監(jiān)視。很丟人,我竟然把struts-config.xml文件弄丟了,因此出現(xiàn)了上面的異常,應(yīng)該是和CVS同步時(shí)不小心刪除的。 

  11、“Resources not defined for Validator” 
  這個(gè)是利用Validator插件做驗(yàn)證時(shí)可能出現(xiàn)的異常,這時(shí)你要檢查validation.xml文件,看里面使用的資源是否確實(shí)有定義,form的名稱是否正確,等等。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲视频一区二区久久久| 国产激情国产精品久久源| 久热人妻中文字幕一区二区| 久久国产人妻一区二区免费| 五月激情婷婷丁香六月网| 国产永久免费高清在线精品| 中字幕一区二区三区久久蜜桃| 欧美日韩欧美国产另类| 自拍偷拍一区二区三区| 久久人妻人人澡人人妻| 在线一区二区免费的视频| 青青久久亚洲婷婷中文网| 色综合久久超碰色婷婷| 99亚洲综合精品成人网色播 | 国产精品久久男人的天堂| 欧洲一区二区三区自拍天堂| 最近最新中文字幕免费| 欧美整片精品日韩综合| 二区久久久国产av色| 绝望的校花花间淫事2| 亚洲专区中文字幕在线| 亚洲欧美视频欧美视频| 亚洲综合伊人五月天中文| 老司机精品福利视频在线播放| 欧美国产在线观看精品| 九九热九九热九九热九九热| 国产高清一区二区不卡| 国产亚洲二区精品美女久久| 午夜国产精品福利在线观看| 午夜精品久久久免费视频| 日韩人妻中文字幕精品| 日韩特级黄色大片在线观看| 老熟妇乱视频一区二区| 欧美韩国日本精品在线| 欧美精品久久男人的天堂| 91在线播放在线播放观看| 国产精品一区二区三区激情| 夜夜嗨激情五月天精品| 欧美日韩国产综合特黄| 日本精品视频一二三区| 色一欲一性一乱—区二区三区|