posts - 4, comments - 0, trackbacks - 0, articles - 0
          今天使用Struts2的時候遇到一個怪異的問題,首先在struts.xml中配置的action是沒有問題的,Java類也寫好了。但是運行的時候報 告如下錯誤:

              javax.servlet.ServletException: Unable to instantiate Action, cn.edu.cup.actions.JobManager,  defined for 'jobList' in namespace '/'null - action - file:/K:/Softwares/%E6%95%99%E5%AD%A6%E7%9B%B8%E5%85%B3

              經過網上仔細搜索發現,根本原因在于我在方法中使用了 Student s = (Student) session.getAttribute("user"); 其中session是在構造函數中獲取的。但是,通過分析Struts的原理(參見http://t8500071.javaeye.com/blog /348057),由于Action先于ActionContext對象實例之前創建,所以session對象是null,因此,會報告空指針錯誤!

              明白了上述原理后,將獲取session的語句從構造函數中刪除,放到方法中,程序終于正常了!


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


          網站導航:
           
          主站蜘蛛池模板: 中牟县| 牡丹江市| 石城县| 中超| 宜丰县| 乡城县| 阿瓦提县| 太湖县| 泗洪县| 金坛市| 普兰店市| 灵宝市| 江源县| 奉化市| 深水埗区| 晋宁县| 沛县| 聂荣县| 图们市| 高阳县| 惠州市| 文化| 巫山县| 营口市| 宣汉县| 蕲春县| 泽库县| 朝阳市| 郓城县| 汉阴县| 保亭| 赤城县| 吉林省| 滕州市| 岳阳县| 江永县| 山东省| 平邑县| 全南县| 唐山市| 天峻县|