公眾號(hào):mywangxiao
及時(shí)發(fā)布考試資訊
分享考試技巧、復(fù)習(xí)經(jīng)驗(yàn)
新浪微博 @wangxiaocn關(guān)注微博
聯(lián)系方式 400-18-8000
異常
javax。servlet。jsp。JspException: Cannot retrieve mapping for action /Login (/Login是你的action名字)
可能原因
action沒(méi)有再strutsconfig。xml 中定義,或沒(méi)有找到匹配的action,例如在JSP文件中使用 html:form action="Login。do"。將表單提交給Login。do處理,如果出現(xiàn)上述異常,請(qǐng)查看strutsconfig。xml中的定義部分,有時(shí)可能是打錯(cuò)了字符或者是某些不符合規(guī)則,可以使用strutsconsole工具來(lái)檢查。
異常
org。apache。jasper。JasperException: Cannot retrieve definition for form bean null
可能原因
這個(gè)異常是因?yàn)镾truts根據(jù)strutsconfig。xml中的mapping沒(méi)有找到action期望的form bean。大部分的情況可能是因?yàn)樵趂ormbean中設(shè)置的name屬性和action中設(shè)置的name屬性不匹配所致。換句話說(shuō),action和form都應(yīng)該各自有一個(gè)name屬性,并且要精確匹配,包括大小寫(xiě)。這個(gè)錯(cuò)誤當(dāng)沒(méi)有name屬性和action關(guān)聯(lián)時(shí)也會(huì)發(fā)生,如果沒(méi)有在action中指定name屬性,那么就沒(méi)有name屬性和action相關(guān)聯(lián)。當(dāng)然當(dāng)action制作某些控制時(shí),譬如根據(jù)參數(shù)值跳轉(zhuǎn)到相應(yīng)的jsp頁(yè)面,而不是處理表單數(shù)據(jù),這是就不用name屬性,這也是action的使用方法之一。
異常
No action instance for path /xxxx could be created
可能原因
特別提示:因?yàn)橛泻芏嘀星闆r會(huì)導(dǎo)致這個(gè)錯(cuò)誤的發(fā)生,所以推薦大家調(diào)高你的web服務(wù)器的日志/調(diào)試級(jí)別,這樣可以從更多的信息中看到潛在的、在試圖創(chuàng)建action類(lèi)時(shí)發(fā)生的錯(cuò)誤,這個(gè)action類(lèi)你已經(jīng)在strutsconfig。xml中設(shè)置了關(guān)聯(lián)(即添加了action標(biāo)簽)。
在strutsconfig。xml中通過(guò)action標(biāo)簽的class屬性指定的action類(lèi)不能被找到有很多種原因,例如:定位編譯后的。class文件失敗。Failure to place compiled 。class file for the action in the classpath (在web開(kāi)發(fā)中,class的的位置在r WEBINF/classes,所以你的action class必須要在這個(gè)目錄下。例如你的action類(lèi)位于WEBINF/classes/action/Login。class,那么在strutsconfig。xml中設(shè)置action的屬性type時(shí)就是action。Login)。
拼寫(xiě)錯(cuò)誤,這個(gè)也時(shí)有發(fā)生,并且不易找到,特別注意第一個(gè)字母的大小寫(xiě)和包的名稱。
異常
javax。servlet。jsp。JspException: No getter method for property username of bean org。apache。struts。taglib。html。
編輯推薦:JAVA認(rèn)證考試經(jīng)驗(yàn)技巧之JAVA常見(jiàn)異常匯總
更多關(guān)注:JAVA考試經(jīng)驗(yàn) JAVA輔導(dǎo)資料 JAVA歷年真題
(責(zé)任編輯:xy)