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

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

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

    Java技術專區--Hilly

    http://blog.duyouyou.com
       :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理

    Struts常見錯誤匯總(轉)

    Posted on 2006-07-06 15:49 duyouyou.com 閱讀(415) 評論(0)  編輯  收藏 所屬分類: web技術
    以下所說的struts-config.xml和ApplicationResources.properties等文件名是缺省時使用的,如果你使用了多模塊,或指定了不同的資源文件名稱,這些名字要做相應的修改。

      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文件的問題,例如<logic:iterate>會指定一個id值,然后在循環里<bean:write>使用這個值作為name的值,如果這兩個值不同,也會出現此異常。(都是一個道理,request里沒有對應的對象。)

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

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

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

      6、“Cannot retrieve mapping for action XXX”
      在.jsp的<form>標簽里指定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插件做驗證時可能出現的異常,這時你要檢查validation.xml文件,看里面使用的資源是否確實有定義,form的名稱是否正確,等等。


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

    Hold住
    主站蜘蛛池模板: 4444亚洲国产成人精品| 国产亚洲?V无码?V男人的天堂 | a视频在线免费观看| 亚洲情侣偷拍精品| 国产亚洲精品免费视频播放| 亚洲愉拍99热成人精品热久久 | 亚洲夜夜欢A∨一区二区三区| 精品无码一级毛片免费视频观看| 浮力影院亚洲国产第一页| 视频一区在线免费观看| MM131亚洲国产美女久久| a毛片在线看片免费| 少妇中文字幕乱码亚洲影视| 久久久久久久久久免免费精品 | 亚洲av无码无线在线观看| 曰批全过程免费视频免费看| 亚洲国产一区视频| 9久久免费国产精品特黄| 亚洲av福利无码无一区二区 | 亚洲蜜芽在线精品一区| 18勿入网站免费永久| 一区二区亚洲精品精华液| 免费**毛片在线播放直播| 无码一区二区三区亚洲人妻| 亚洲成人影院在线观看| a级片免费在线观看| 亚洲乱码日产精品BD在线观看| 最近中文字幕免费mv视频8| 日韩在线观看免费| 日本久久久久亚洲中字幕| 免费羞羞视频网站| 久久精品免费大片国产大片| 亚洲色av性色在线观无码| 在线观看免费国产视频| 最近免费mv在线观看动漫| 亚洲一卡2卡4卡5卡6卡在线99 | 国产最新凸凹视频免费| 国产无遮挡无码视频免费软件| 亚洲男人的天堂久久精品| 亚洲伊人久久精品影院| 成人毛片视频免费网站观看|