奇怪问题:代码
try {
JSONArray array = JSONArray.fromObject(m_programConfigList);
//m_strJson = "{totalCount:" + m_programConfigList.size() + ",results:" + array.toString()+"}";
} catch (Exception e) {
System.out.println(e.getMessage());
}运行到:JSONArray array = JSONArray.fromObject(m_programConfigList);之后直接退出。
并让:
<global-exception-mappings>
<exception-mapping result="exception" exception="java.lang.Exception"/>
</global-exception-mappings>抓到这个异常。
但代码里的catch 怎么抓找不以异常。问题在哪里?应该怎么改,没有分了希望各位老大帮忙。

解决方案 »

  1.   

    m_programConfigList是个 java的list吧。 你的错误信息拿出来看看啊
      

  2.   

    m_programConfigList是个java的list。好奇怪就是没有异常消息,catch不到。但被
    <global-exception-mappings>
    <exception-mapping result="exception" exception="java.lang.Exception"/>
    </global-exception-mappings>
    Catch到。
      

  3.   

    引入包:struts2-json-plugin-2.X.jar 这个要根据Struts2的版本来定                json-lib-2.1.jar jsonrpc-1.0.jar  commons-collections-3.2.1.jar               commons-beanutils-1.8.2.jar commons-lang-2.4.jar 
                   ezmorph-1.0.6.jar, 这几个包是返回json形式的数据必须的               (1)当缺少 ezmorph-1.0.6.jar                 JSONArray arr = JSONArray.fromObject(list);
                     this.setJsonStr(arr.toString());
                     程序运行到红色就停止了,界面返回不了数据
    注意红色内容。
      

  4.   

    解决了。
          当缺少 ezmorph-1.0.6.jar
      

  5.   

    你的list放的元素中某个属性是不是有对象啊。。如果都是基本数据类型应该没问题!