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

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

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

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks

    以下所說的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的名稱是否正確,等等。

    上面這些是我在用Struts做項目時遇到過的問題,其中一些曾困繞我不少時間,其實大部分都是自己不細心造成的。希望這篇文章能對你的開發有所幫助,并歡迎繼續補充。

    以上是我的轉帖內容!
    在我學習struts過程中也出現了上面的有些問題。
    12、現象:程序返回空白頁
    原因:因為我用的是動態的For m。在Action的excute()方法中我做了如下修改:
    修改前:
    public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception
    修改后:
    public ActionForward execute(ActionMapping apping,
    DynavalidatorForm form,HttpServletRequest request,HttpServletResponse response)throws Exception
    程序也沒有報錯!只是返回空白頁。
    ?下面是如何在Action中得到form對象,進而可以訪問次對象的相關屬性。
    在使用靜態的form時:
    public ActionForward execute(ActionMapping mappingActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
    String name=(String)((helloform)form).getname();
    /*((helloform)form),這個表達試就可以得到form對象。在struts_config.xml中配置<form-beans>
    <form-bean name="helloform" type="helloform"/>
    <form-beans>
    }
    在使用動態的form時:
    public ActionForward execute(ActionMapping mappingActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
    String name=(String)((DynavalidatorForm)form).getname();
    /*((DynavalidatorForm)form),這個表達試就可以得到form對象。
    }

    希望以上內容對大家的學習有所幫助!
    不對的地方,請大家指正!

    posted on 2006-04-21 16:47 二胡 閱讀(331) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产夜色在线观看| 日韩亚洲变态另类中文| 91在线亚洲精品专区| AAA日本高清在线播放免费观看| 亚洲精品亚洲人成在线观看下载 | 国产成人精品日本亚洲11| 亚洲精品免费在线观看| 亚洲另类激情综合偷自拍| 久久免费视频精品| 777亚洲精品乱码久久久久久 | 精品国产亚洲一区二区三区| 不卡视频免费在线观看| 亚洲av永久无码精品网站| 免费观看在线禁片| 亚洲国产品综合人成综合网站| 亚洲人成网站免费播放| 亚洲第一综合天堂另类专| 免费一级大黄特色大片| 国产伦精品一区二区免费| 国产亚洲精品自在久久| 69视频在线是免费观看| 国产亚洲中文日本不卡二区| 国产裸模视频免费区无码| 黄页网站在线观看免费| 亚洲免费观看视频| av免费不卡国产观看| 美女啪啪网站又黄又免费| 亚洲最大AV网站在线观看| 97公开免费视频| 久久久久久亚洲av无码蜜芽| 久久久久亚洲?V成人无码| 59pao成国产成视频永久免费| 亚洲日韩看片无码电影| 亚洲乱码无码永久不卡在线| 美女被免费喷白浆视频| 又黄又大的激情视频在线观看免费视频社区在线 | 女人让男人免费桶爽30分钟| 黄人成a动漫片免费网站| 亚洲AV午夜成人片| 日本不卡在线观看免费v| 亚洲免费观看视频|