六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Struts經(jīng)常見(jiàn)出錯(cuò)總結(jié)

[摘要]以下所說(shuō)的struts-config.xml和ApplicationResources.properties等文件名是缺省時(shí)使用的,如果你使用了多模塊,或指定了不同的資源文件名稱,這些名字要做相應(yīng)的修改。   1、“No bean found under attribute key XXX”   ...
以下所說(shuō)的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ì)象并顯示出來(lái)。這個(gè)異常是說(shuō)jsp要得到一個(gè)對(duì)象,但前面的Action里并沒(méi)有將對(duì)象設(shè)置到request(也可以是session、servletContext)里。
  可能是名字錯(cuò)了,請(qǐng)檢查jsp里的tag的一般是name屬性,或getAttribute()方法的參數(shù)值;或者是Action邏輯有問(wèn)題沒(méi)有執(zhí)行setAttribute()方法就先轉(zhuǎn)向了。
  還有另外一個(gè)可能,純粹是jsp文件的問(wèn)題,例如會(huì)指定一個(gè)id值,然后在循環(huán)里使用這個(gè)值作為name的值,如果這兩個(gè)值不同,也會(huì)出現(xiàn)此異常。(都是一個(gè)道理,request里沒(méi)有對(duì)應(yīng)的對(duì)象。)

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

  4、“No getter method for property XXX of bean teacher”
  這條異常信息說(shuō)得很明白,jsp里要取一個(gè)bean的屬性出來(lái),但這個(gè)bean并沒(méi)有這個(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è)置過(guò)。

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

  8、沒(méi)有任何異常信息,顯示空白頁(yè)面
  可能是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)

  為解決問(wèn)題,先下載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的名稱是否正確,等等。



主站蜘蛛池模板: 任我爽在线视频精品凹凸精品分类 | 天堂v亚洲国产v一区二区 | 香蕉视频日本 | 天天色综合天天 | 全免费一级午夜毛片 | 婷婷六月天在线 | 日本高清一区二区三区水蜜桃 | 伊人中文字幕在线观看 | 日韩精品不卡 | 青草视频网站 | 欲色影视天天一区二区三区色香欲 | 天堂8在线官网 | 日韩18| 日本高清免费在线 | 特级淫片国产免费高清视频 | 天堂avwww| 色综网 | 天堂网www在线观看 天堂网www在线 | 日本亚洲乱码中文字幕影院 | 日韩手机看片福利精品 | 四虎影院免费在线播放 | 一级毛片成人免费看免费不卡 | 中文字幕精品一区影音先锋 | 四虎影视库国产精品一区 | 有码中文字幕在线观看 | 丝袜捆绑调教视频免费区 | 日本高免费观看在线播放 | 日日插夜夜爽 | 亚洲欧美日韩激情在线观看 | 日韩不卡高清视频 | 天天干夜夜噜 | 性刺激性色爽爱小说 | 亚洲国产精品久久精品成人 | 在线播放精品一区二区啪视频 | 伊人影视频 | 亚洲视频成人 | 日本在线不卡免 | 天堂在线最新版www中文 | 亚洲欧美国产另类 | 一级做a爰片久久毛片16 | 人人狠狠综合久久亚洲 |