<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 前言 TC 的開發分為CF 端開發和Web 端開發。 CF端和Web 端各自有自己的錯誤信息提示方式。 兩種方式是否可以有一些整合? 整合的好處即統一了顯示, 又減少了重復 ### CF 端錯誤信息 CF 端錯誤一般是給OMF 端來使用的。 OMF是一個富客戶端的程序。 錯誤方式就是彈出一個窗口。 代碼開發方式如下: ~~~ CheckDstat(uiShowText("errText001", NULL, UI_ATTENTION_TEXT, *mfail, WHERE)); *mfail = 11001; goto CLEANUP; ~~~ errText001 是定義在met? 中的錯誤信息 11001 是給這個錯誤一個編號, 方便錯誤定位。 ### Web 端錯誤信息 Web 端錯誤信息提示方式一般是轉到一個錯誤頁面, 顯示錯誤的信息: 代碼方式: ~~~ ActionComponentUtil.createErrorBean(arguments, errMsg); return options.getOption("failure"); ~~~ 這里的errMsg 就是定義的一個錯誤信息的字符串。 ### 兩者的整合 其實默認OOTB 的狀況下, 這兩者已經進行了一定的整合,就是但出現一些錯誤信息的時候, 跳轉到的錯誤信息的頁面就是CF端的錯誤信息。 對于開發者來說, 就要知道這兩者是如何整合的了。 先說一個可能出現的誤區: 就是在java 端通過try catch MfailException 是否就可以取到錯誤信息了呢? 答案是不可以, 這個異常里只有 mfail 1001 這樣的代表服務端出錯的信息, 具體的錯誤信息并沒有。 它們之間是通過StatusReporter 這個類進行銜接的, 這個類的實例可從session 中取得, 具體的獲取代碼如下: ~~~ StatusReporter sr = null; try { sr = session.getStatusReporter(); } catch (AuthorizationException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } catch (AuthenticationException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } Status[] status_msg = null;; String msg = ""; try { status_msg = sr.getStatus(1); if (status_msg != null) { for (int len = 0; len < status_msg.length; ++len) { msg = status_msg[len].text; msg = msg.replace('\n', ' '); System.out.println("message=" + msg); } } } catch (Exception e1) { msg = e1.getMessage(); } ~~~ 實際web 端使用類似: ~~~ String errMsg = swcomProcessor.getCFErrMsg(); ActionComponentUtil.createErrorBean(action_context, arguments, new EnterpriseException(errMsg)); return options.getOption("failure"); ~~~ 或 ~~~ ActionComponentUtil.createErrorBean(arguments,errMsg); ~~~ 至于StausReporter 是如何構建出來的, 還有待繼續研究了。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看