日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
J2EE綜合—Struts常見(jiàn)錯(cuò)誤的全面匯總

Struts常見(jiàn)錯(cuò)誤的全面匯總

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”

這條異常信息是Struts常見(jiàn)錯(cuò)誤,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)的異常,Struts常見(jiàn)錯(cuò)誤中,你要檢查validation.xml文件,看里面使用的資源是否確實(shí)有定義,form的名稱是否正確,等等。

【編輯推薦】

  1. Spring AOP的一些概念
  2. acegi到Spring security的轉(zhuǎn)換方式
  3. Spring Framework的理解
  4. 解決Spring2.0向spring2.5遷移的問(wèn)題
  5. Spring框架人氣暴漲

網(wǎng)站題目:J2EE綜合—Struts常見(jiàn)錯(cuò)誤的全面匯總
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/djespcd.html