中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Struts常見錯誤有哪些

發布時間:2022-01-12 09:09:01 來源:億速云 閱讀:118 作者:柒染 欄目:編程語言

這篇文章主要為大家分析了Struts常見錯誤有哪些的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“Struts常見錯誤有哪些”的知識吧。

Struts常見錯誤的全面匯總

1、“No bean found under attribute key XXX”

在struts-config.xml里定義了一個ActionForm,但type屬性指定的類不存在,type屬性的值應該是Form類的全名。或者是,在Action的定義中,name或attribute屬性指定的ActionForm不存在。

2、“Cannot find bean XXX in any scope”

在Action里一般會request.setAttribute()一些對象,然后在轉向的jsp文件里(用tag或request.getAttribute()方法)得到這些對象并顯示出來。這個異常是說jsp要得到一個對象,但前面的Action里并沒有將對象設置到request(也可以是session、servletContext)里。

可能是名字錯了,請檢查jsp里的tag的一般是name屬性,或getAttribute()方法的參數值;或者是Action邏輯有問題沒有執行setAttribute()方法就先轉向了。

還有另外一個可能,純粹是jsp文件的問題,例如會指定一個id值,然后在循環里使用這個值作為name的值,如果這兩個值不同,也會出現此異常。(都是一個道理,request里沒有對應的對象。)

3、“Missing message for key "XXX"”

缺少所需的資源,檢查ApplicationResources.properties文件里是否有jsp文件里需要的資源,例如:

這行代碼會找msg.name.prompt資源,如果AppliationResources.properties里沒有這個資源就會出現本異常。在使用多模塊時,要注意在模塊的struts-config-xxx.xml里指定要使用的資源文件名稱,否則當然什么資源也找不到,這也是一個很容易犯的錯誤。

4、“No getter method for property XXX of bean teacher”

這條異常信息是Struts常見錯誤,jsp里要取一個bean的屬性出來,但這個bean并沒有這個屬性。你應該檢查jsp中某個標簽的property屬性的值。例如下面代碼中的cade應該改為code才對:

5、“Cannot find ActionMappings or ActionFormBeans collection”

待解決。

6、“Cannot retrieve mapping for action XXX”

在.jsp的

標簽里指定action='/XXX',但這個Action并未在struts-config.xml里設置過。

7、HTTP Status 404 - /xxx/xxx.jsp

Forward的path屬性指向的jsp頁面不存在,請檢查路徑和模塊,對于同一模塊中的Action轉向,path中不應包含模塊名;模塊間轉向,記住使用contextRelative="true"。

8、沒有任何異常信息,顯示空白頁面

可能是Action里使用的forward與struts-config.xml里定義的forward名稱不匹配。

9、“The element type "XXX" must be terminated by the matching end-tag "XXX".”

這個是struts-config.xml文件的格式錯誤,仔細檢查它是否是良構的xml文件,關于xml文件的格式這里就不贅述了。

10、“Servlet.init() for servlet action threw exception”

一般出現這種異常在后面會顯示一個關于ActionServlet的異常堆棧信息,其中指出了異常具體出現在代碼的哪一行。我曾經遇到的一次提示如下:

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行插入斷點,并對各變量進行監視。很丟人,我竟然把struts-config.xml文件弄丟了,因此出現了上面的異常,應該是和CVS同步時不小心刪除的。

11、“Resources not defined for Validator”

這個是利用Validator插件做驗證時可能出現的異常,Struts常見錯誤中,你要檢查validation.xml文件,看里面使用的資源是否確實有定義,form的名稱是否正確,等等。

關于“Struts常見錯誤有哪些”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

稷山县| 江油市| 丹东市| 宁安市| 横峰县| 石河子市| 大邑县| 金堂县| 教育| 墨江| 连平县| 竹北市| 婺源县| 辉县市| 茶陵县| 靖宇县| 余江县| 永顺县| 阜康市| 蓬安县| 徐闻县| 灌南县| 明水县| 扬州市| 棋牌| 巴塘县| 周至县| 鹿邑县| 长宁县| 阳谷县| 蒙城县| 柘城县| 贵港市| 新绛县| 雷州市| 通道| 仙游县| 镇安县| 齐齐哈尔市| 道真| 冀州市|