posts - 4, comments - 0, trackbacks - 0, articles - 0

          2010年10月16日

          今天使用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的語句從構造函數中刪除,放到方法中,程序終于正常了!

          posted @ 2010-10-16 11:19 希望的石頭 閱讀(3576) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 张北县| 综艺| 佳木斯市| 赣榆县| 汕头市| 堆龙德庆县| 沾益县| 绥芬河市| 新平| 获嘉县| 山丹县| 磐石市| 枣庄市| 锡林浩特市| 西充县| 出国| 肃北| 永胜县| 温宿县| 房产| 望都县| 滦南县| 东乌| 维西| 水城县| 崇信县| 汝南县| 西乌珠穆沁旗| 三亚市| 静乐县| 安顺市| 桂林市| 翁牛特旗| 页游| 镇平县| 陇西县| 巴彦县| 贵溪市| 雅安市| 财经| 玉环县|