<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已經(jīng)是自定義的GUIException(在struts.xml中配置過了),所以直接從里面取信息(args,errCode...)

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

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

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

    評論

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

    好  回復(fù)  更多評論   

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


      回復(fù)  更多評論   

    公告


    導(dǎo)航

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

    統(tǒng)計

    常用鏈接

    留言簿(13)

    我參與的團隊

    隨筆分類(69)

    隨筆檔案(68)

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲人成免费电影| 四虎永久免费观看| 亚洲五月激情综合图片区| 美女视频黄a视频全免费网站一区| 毛片在线免费视频| 亚洲av专区无码观看精品天堂| 免费观看激色视频网站bd| 亚洲高清视频在线播放| 亚洲免费电影网站| 亚洲日本va在线观看| 免费无码A片一区二三区| 亚洲人成人77777在线播放| 丁香花免费完整高清观看| 国产乱子影视频上线免费观看| 亚洲av色香蕉一区二区三区蜜桃| 在线观看永久免费视频网站| 在线观看亚洲精品专区| www国产亚洲精品久久久| 久久WWW免费人成—看片| 亚洲国产精品无码专区| 色偷偷亚洲第一综合网| 免费观看91视频| 免费一级做a爰片性色毛片| 久青草国产免费观看| 全免费毛片在线播放| 亚洲国产av玩弄放荡人妇| 日本a级片免费看| 黄色网页在线免费观看| 亚洲黄色在线网站| 免费AA片少妇人AA片直播| 白白色免费在线视频| 久久精品九九亚洲精品天堂| 久久www免费人成看片| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲一区无码精品色| 亚洲毛片免费视频| 美女视频黄a视频全免费网站一区| 国产成人亚洲综合色影视| 午夜视频免费成人| 亚洲精品国产福利片| 免费人成在线观看网站品爱网 |