一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

java struts常見錯誤以及原因分析

1 異常 Javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login (/Login是你的action名字)
可能原因:action沒有再struts-config.xml 中定義,或沒有找到匹配的action,例如在JSP文件中使用 處理:如果出現(xiàn)上述異常,請查看struts-config.xml中的定義部分,有時可能是打錯了字符或者是某些不符合規(guī)則,可以使用struts console工具來檢查。
2 異常 org.apache.jASPer.JASPerException: Cannot retrieve definition for form bean null
可能原因: 這個異常是因為Struts根據(jù)struts-config.xml中的mapping沒有找到action期望的form bean。大部分的情況可能是因為在form-bean中設置的name屬性和action中設置的name屬性不匹配所致。換句話說,action和form都應該各自有一個name屬性,并且要精確匹配,包括大小寫。這個錯誤當沒有name屬性和action關聯(lián)時也會發(fā)生,如果沒有在action中指定name屬性,那么就沒有name屬性和action相關聯(lián)。當然當action制作某些控制時,譬如根據(jù)參數(shù)值跳轉到相應的jsp頁面,而不是處理表單數(shù)據(jù),這是就不用name屬性,這也是action的使用方法之一。
3 異常 No action instance for path /xxxx could be created
可能原因
特別提示:因為有很多中情況會導致這個錯誤的發(fā)生,所以推薦大家調(diào)高你的web服務器的日志/調(diào)試級別,這樣可以從更多的信息中看到潛在的、在試圖創(chuàng)建action類時發(fā)生的錯誤,這個action類你已經(jīng)在struts-config.xml中設置了關聯(lián)(即添加了標簽)。
在struts-config.xml中通過action標簽的class屬性指定的action類不能被找到有很多種原因,例如:
定位編譯后的.class文件失敗。Failure to place compiled .class file for the action in the classpath (在web開發(fā)中,class的的位置在r WEB-INF/classes,所以你的action class必須要在這個目錄下。例如你的action類位于WEB-INF/classes/action/Login.class,那么在struts-config.xml中設置action的屬性type時就是action.Login).
拼寫錯誤,這個也時有發(fā)生,并且不易找到,特別注意第一個字母的大小寫和包的名稱。
在struts-config.xml中指定的action類沒有繼承自Stuts的Action類,或者你自定義的Action類沒有繼承自Struts提供的Action類。
你的action類必須繼承自Struts提供的Action類。
你的classpath的問題。例如web server沒有發(fā)現(xiàn)你的資源文件,資源文件必須在WEB-INF/classes/目錄下。
4 異常 Javax.servlet.jsp.JspException: No getter method for property username of bean org.apache.struts.taglib.html.BEAN
可能原因
沒有位form bean中的某個變量定義getter 方法
這個錯誤主要發(fā)生在表單提交的FormBean中,用struts標記時,在FormBean中必須有一個getUsername()方法。注意字母“U”。
5 Exception Javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
可能原因
不是標識Struts actionServlet的標記就是映射.do擴展名的標記或者兩者都沒有在web.xml中聲明。
在struts-config.xml中的打字或者拼寫錯誤也可導致這個異常的發(fā)生。例如缺少一個標記的關閉符號/>。最好使用struts console工具檢查一下。
另外,load-on-startup必須在web.xml中聲明,這要么是一個空標記,要么指定一個數(shù)值,這個數(shù)值用來表servlet運行的優(yōu)先級,數(shù)值越大優(yōu)先級越低。
還有一個和使用load-on-startup有關的是使用Struts預編譯JSP文件時也可能導致這個異常。
6 Exception
Javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope
Probable Causes
試圖在Struts的form標記外使用form的子元素。這常常發(fā)生在你在后面使用Struts的html標記。
另外要注意可能你不經(jīng)意使用的無主體的標記,如,這樣web 服務器解析時就當作一個無主體的標記,隨后使用的所有標記都被認為是在這個標記之外的,如又使用了
還有就是在使用taglib引入HTML標記庫時,你使用的prefix的值不是html

jsp技術java struts常見錯誤以及原因分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人一区二区 | 精品在线观看国产 | 91欧美精品 | 四虎最新紧急入口 | 色哟哟在线免费观看 | 91免费视频网 | 成人福利在线免费观看 | 男人日女人的免费视频 | 免费精品一区二区三区第35 | 久久久久久国产精品mv | 国产色视频一区二区三区 | 一区一区三区产品乱码 | 国产午夜小视频 | 国产精品一页 | 国产精品久久久久免费a∨ 国产精品久久久久免费视频 | 欧美亚洲激情 | 激情丁香小说 | 欧美又黄又嫩大片a级 | 久久国内精品自在自线400部o | 激情小说专区 | 亚洲热在线视频 | 美女又胸大又黄的网站 | 国产aⅴ精品一区二区三区久久 | 色宅男中文字幕亚洲专区 | 婷婷的五月 | 男女一级毛片 | 国内国外精品影片无人区 | 国产精品久久久久久亚洲小说 | 一级成人a毛片免费播放 | 狠狠色噜噜狠狠狠四色米奇 | 久久99精品久久久久久秒播 | 视频一区在线观看 | 国产手机精品视频 | 国产精品福利一区二区 | 久久97久久97精品免视看秋霞 | 激情丝袜| 91精选视频 | 久久久久伊人 | 波多野结衣亚洲一区 | 影音先锋 色天使 | 色婷婷精品 |