<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Struts2備忘錄【顯示web異常】

    在項目中采用了struts2的<global-results>&<global-exception-mappings>處理異常,并在web頁面上顯示異常,在這里備忘一下

    1.在strtus.xml中配置如下 
      <global-results>
        
    <result name="unhandledException">/common/systemFail.jsp</result>
        
    <result name="input">/common/headerMsg.jsp</result>
     
    </global-results>

     
    <global-exception-mappings>
        
    <exception-mapping exception="java.lang.Exception" result="unhandledException"/>
        
    <exception-mapping exception="com.xxxx.exception.GuiException" result="input"/>
     
    </global-exception-mappings>
    GuiException是自定義的Exception

    2.完成systemFail.jspheaderMsg.jsp,headerMsg顯示的是知道的Exception,systemFail.jsp顯示unhandle的Exception
    systemFail.jsp
    <%@ include file="../common/header.jsp" %>
      <div style="padding-top:30px">

        
    </div>
        
    <div id="systemFailed" style="text-align:left; padding-left:80px; padding-right:80px;">
            
    <s:property value="exception"/>
        
    </div>
        
    <br/>
        
    <div style="text-align:left; padding-left:80px; padding-right:80px;">
            
    <s:property value="exceptionStack"/>
        
    </div>
    <%@ include file="../common/footer.jsp" %>


    headerMsg.jsp
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="s" uri="/struts-tags" %>

    <div id="errorMessage" class="errorMessageText">
    <s:actionerror/>
    <s:actionmessage/>

    <s:if test="exception != null">
        <s:if test="exception.errorCode != null">
            <s:set name="errorCode" value="exception.errorCode"/>
            <s:set name="args" value="exception.args"/>
            <s:text name="${errorCode}">
                <c:forEach var="arg" items="${args}">
                    <s:param>${arg}</s:param>
                </c:forEach>
            </s:text>
        </s:if>
        <s:else>
            <s:property value="exception.message"/>
        </s:else>
    </s:if>
    </div>
    這里的Exception已經是自定義的GUIException(在struts.xml中配置過了),所以直接從里面取信息(args,errCode...)

    3. 在Action中trhows
    GuiException,然后strtus2會默認使用exception的interceptor將Action中拋出的GUIException攔截,然后匹配xml文件,這樣就完成了錯誤處理.

    總結:
      還是利用了struts2的interceptor機制,方便的攔截了異常.

    posted on 2007-07-18 17:19 想飛就飛 閱讀(4586) 評論(2)  編輯  收藏 所屬分類: J2EE

    評論

    # re: Struts2備忘錄【顯示web異常】 2009-05-11 00:31 1171821987

    好  回復  更多評論   

    # re: Struts2備忘錄【顯示web異常】 2009-05-11 00:32 1171821987


      回復  更多評論   

    公告


    導航

    <2007年7月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    統計

    常用鏈接

    留言簿(13)

    我參與的團隊

    隨筆分類(69)

    隨筆檔案(68)

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人AV片无码免费| 一区免费在线观看| 亚洲情a成黄在线观看| 久视频精品免费观看99| 精品久久亚洲一级α| 亚洲人成77777在线播放网站不卡| 亚洲 综合 国产 欧洲 丝袜| 无码精品A∨在线观看免费| 国产午夜精品理论片免费观看| 在线观看亚洲免费| 亚洲熟伦熟女专区hd高清| 亚洲男女一区二区三区| 亚洲最大的成网4438| 亚洲AV无码乱码在线观看富二代| 在线a亚洲v天堂网2019无码| 亚洲国产精品自产在线播放| 国产伦精品一区二区三区免费下载| 美女视频黄是免费的网址| 久久久久久免费视频| 桃子视频在线观看高清免费完整| 久草视频在线免费看| 最好看的中文字幕2019免费| 亚洲高清免费在线观看| 久久笫一福利免费导航| 免费看少妇作爱视频| 亚洲美女高清一区二区三区 | 亚洲欧美国产日韩av野草社区| 亚洲成人一级电影| 相泽南亚洲一区二区在线播放| 真正全免费视频a毛片| 嫩草在线视频www免费观看| 无码A级毛片免费视频内谢| 无码一区二区三区AV免费| 免费在线观看日韩| 亚洲精品成人久久| 国产亚洲精品欧洲在线观看| 三年片在线观看免费西瓜视频| 成人黄色免费网址| 亚洲熟妇无码另类久久久| 亚洲二区在线视频| xxxx日本在线播放免费不卡|