<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java技術(shù)專區(qū)--Hilly

    http://blog.duyouyou.com
       :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理
    以下所說的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ì)象并顯示出來。這個(gè)異常是說jsp要得到一個(gè)對(duì)象,但前面的Action里并沒有將對(duì)象設(shè)置到request(也可以是session、servletContext)里。
    可能是名字錯(cuò)了,請(qǐng)檢查jsp里的tag的一般是name屬性,或getAttribute()方法的參數(shù)值;或者是Action邏輯有問題沒有執(zhí)行setAttribute()方法就先轉(zhuǎn)向了。
    還有另外一個(gè)可能,純粹是jsp文件的問題,例如<logic:iterate>會(huì)指定一個(gè)id值,然后在循環(huán)里<bean:write>使用這個(gè)值作為name的值,如果這兩個(gè)值不同,也會(huì)出現(xiàn)此異常。(都是一個(gè)道理,request里沒有對(duì)應(yīng)的對(duì)象。)

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

      4、“No getter method for property XXX of bean teacher”
      這條異常信息說得很明白,jsp里要取一個(gè)bean的屬性出來,但這個(gè)bean并沒有這個(gè)屬性。你應(yīng)該檢查jsp中某個(gè)標(biāo)簽的property屬性的值。例如下面代碼中的cade應(yīng)該改為code才對(duì):
      <bean:write name="teacher" property="cade" filter="true"/>

      5、“Cannot find ActionMappings or ActionFormBeans collection”
      待解決。

      6、“Cannot retrieve mapping for action XXX”
      在.jsp的<form>標(biāo)簽里指定action='/XXX',但這個(gè)Action并未在struts-config.xml里設(shè)置過。

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

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

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


    來源:http://blog.csdn.net/jht2002/

    Hold住
    主站蜘蛛池模板: 无人视频免费观看免费视频| 久久久久久亚洲AV无码专区| 亚洲日韩av无码中文| 在线看片人成视频免费无遮挡| 亚洲AV无码一区二区三区牛牛| 日本免费一区二区三区最新vr| 亚洲伦理中文字幕| 国产精品免费看久久久无码| WWW免费视频在线观看播放| 亚洲成AV人在线观看天堂无码| 97视频免费观看2区| 亚洲无限乱码一二三四区| 毛片免费全部播放一级| 日本精品久久久久久久久免费 | 亚洲第一区视频在线观看| 1000部无遮挡拍拍拍免费视频观看| 亚洲欧美一区二区三区日产| 亚洲一区二区三区在线播放| 99re视频精品全部免费| 精品国产日韩亚洲一区在线| 亚洲VA中文字幕不卡无码| 国产成在线观看免费视频| 黄床大片30分钟免费看| 亚洲精品午夜久久久伊人| 亚洲中文字幕无码爆乳AV| 天天天欲色欲色WWW免费| 美丽姑娘免费观看在线观看中文版 | 精品国产麻豆免费网站| 国产成人精品日本亚洲语音 | 91九色老熟女免费资源站| 久久精品熟女亚洲av麻豆 | 亚洲人妻av伦理| 国产a视频精品免费观看| 视频一区二区三区免费观看| 亚洲一区影音先锋色资源| 国产高清免费观看| 美女视频黄的免费视频网页| 亚洲mv国产精品mv日本mv| 亚洲精品国精品久久99热一| 韩国18福利视频免费观看| 久久久久久国产精品免费无码|