Guides

          對guides這個詞認識源于struts文檔,參考、指南,這里是sfilyh 關于CODE的guides。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            21 隨筆 :: 1 文章 :: 5 評論 :: 0 Trackbacks
          struts2提供了聲明式異常處理,可以針對不同的異常做不同的處理。我想攔截Action中的所有異常,然后通過Log4j進行日志記錄,再呈現到頁面。

          首先在struts配置文件中配上一個全局的java.lang.Exception。這樣所有異常都會被這個exception-mapping所攔截,并返回一個name為ALL_EXCEPTION的result

                  <global-exception-mappings>
                      <exception-mapping result="ALL_EXCEPTION" exception="java.lang.Exception"/>
                  </global-exception-mappings>

          再來配置一個<global-results>來處理異常,通過chain跳轉到exectionHandle這個action中

                  <global-results>       
                      <result name="ALL_EXCEPTION" type="chain">exectionHandle</result>
                  </global-results>

          exectionHandle配置,這里的action用spring來管理的(exectionHandleAction)。處理異常后返回到指定界面(界面用的veloctiy模板)。

                  <action name="exectionHandle" class="exectionHandleAction">
                      <result type="velocity">/WEB-INF/public_ucenter_shopmanage/ServerExceptionPage.html</result>            
                  </action>

          最后看一下action中的處理,直接用logo4j輸出。

          public class ExceptionHandleAction extends ActionSupport{
              private static final long serialVersionUID = 6019598646317953160L;
              private static Logger logger = Logger.getLogger(ExceptionHandleAction.class);
              
              @Override
              public String execute() throws Exception {
                  String logoInfo = ActionContext.getContext().getValueStack().findString("exceptionStack");
                  logger.info(logoInfo);
                  logger.debug(logoInfo);
                  return SUCCESS;
              }    
          }
          posted on 2011-11-16 16:48 Guides 閱讀(215) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 巍山| 漳浦县| 林州市| 西宁市| 连江县| 峨边| 南阳市| 临城县| 怀宁县| 秦皇岛市| 宁乡县| 察隅县| 华池县| 婺源县| 和平县| 兴安县| 永川市| 大渡口区| 怀化市| 万宁市| 定远县| 西贡区| 永年县| 大城县| 永嘉县| 鸡西市| 清镇市| 长宁区| 玉树县| 岳池县| 万全县| 岳阳县| 江城| 清流县| 南澳县| 勐海县| 祁门县| 临朐县| 招远市| 蒙城县| 花垣县|