在struts的Action中可以用saveErrors保存错误,并用mapping.forward指向指定页面。
在普通的java类中该怎么做?急!!!

解决方案 »

  1.   

    除了调用 ThreadLocal ,我想不到太好的方法!楼主截止到2008-06-17 14:06:49的汇总数据:
    发帖数:20
    结贴数:11
    结贴率:55.00%
    楼主加油
      

  2.   


    什么叫普通的Java类怎么做?
    你可以通过自定义异常(如,AppException)并抛出到调用层catch,然后可以log4j输出到指定的error文件
    如果在控制器可以跳转到你的页面
      

  3.   

    但从页面出来直接转到这个类,中间没有经过action,也就没有调用层了。这应该怎么做呢?
      

  4.   

    在网上查了一下关于ThreadLocal的资料,好像跟保存错误并转到指定页面没关系呀。专家能解释一下吗?
      

  5.   


    那就在页面捕获在这个类抛出的异常,通过页面的标签或java脚本forward到错误页面.这有困难吗?
      

  6.   


    楼主说的是在普通的JAVABEAN类中吗?
    你可以声明一个ERROR属性,实现GET,SET方法.
    并在GET方法中根据情况为其赋值.并在页面用jsp:getProperty就可得到这信息.
      

  7.   

    我自己定义了一个类,这个类用处处理所有的异常,比如查询数据库获取对此异常的解决方案的建议等,并且所有异常都被抽象为“异常元素”,保存在符合javabean规范的类属性里。抛出任何异常都首先将其处理成“异常元素”再set。
      

  8.   

    你 forward 到的 JSP 页和你说的“普通的java类”有什么关系?
      

  9.   

    你的java类是处理什么的?可以自定义异常
      

  10.   

    异常就保存输出到指定jsp页面显示就行了
    没什么问题啊