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

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

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

    內蒙古java團隊

    j2se,j2ee開發組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    struts常見錯誤匯總.

    Posted on 2006-11-26 13:19 帥子 閱讀(217) 評論(0)  編輯  收藏 所屬分類: j2se技術專區
    以下所說的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文件的問題,例如會指定一個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”?
      這條異常信息說得很明白,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插件做驗證時可能出現的異常,這時你要檢查validation.xml文件,看里面使用的資源是否確實有定義,form的名稱是否正確,等等。?
    主站蜘蛛池模板: 日本视频一区在线观看免费| 亚洲私人无码综合久久网| 亚洲午夜国产精品无码老牛影视| 日本免费一区尤物| 在线免费观看毛片网站| 午夜网站免费版在线观看| 最新猫咪www免费人成| 成人免费午夜在线观看| 成年女人看片免费视频播放器| 黄瓜视频高清在线看免费下载 | 2019亚洲午夜无码天堂| 亚洲国产成人久久精品app| 亚洲免费人成视频观看| 国产成人精品日本亚洲直接| 亚洲午夜精品一区二区麻豆| 亚洲欧美国产精品专区久久| 亚洲AV香蕉一区区二区三区| 美女被免费网站视频在线| 色哟哟国产精品免费观看| 国产精品免费久久| 国产在线观看xxxx免费| 无码专区AAAAAA免费视频| 91热久久免费精品99| 18禁免费无码无遮挡不卡网站| 成年男女免费视频网站| 免费真实播放国产乱子伦| 亚洲综合久久夜AV | 亚洲大成色www永久网站| 亚洲网站在线免费观看| 亚洲一区二区三区高清在线观看| 无码天堂亚洲国产AV| 一级大黄美女免费播放| 久久久精品免费视频| 91成人免费观看网站| 国产成人免费手机在线观看视频 | 久久精品一区二区免费看| 一级女人18毛片免费| 免费精品国产自产拍观看| 亚洲成色WWW久久网站| 亚洲精品天堂在线观看| 产传媒61国产免费|