第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

處理AJAXified組件的JSF 2.0異常的正確方法是什么?

處理AJAXified組件的JSF 2.0異常的正確方法是什么?

我已經(jīng)設(shè)置了web.xml,以便將java.lang.Throwable的所有內(nèi)容(即任何未捕獲的異常或錯誤)轉(zhuǎn)發(fā)到錯誤頁面。但是,對于AJAXified組件,不會通過此機制將異常路由到錯誤頁面。我擁有的測試用例很簡單CommandButton,并且總是與拋出的action方法綁定在一起RuntimeException。似乎最佳實踐似乎是讓action方法捕獲異常并添加FacesMessage類型錯誤嚴(yán)重性。這是人們的工作嗎?有沒有一種方法可以配置JSF,以便如果AJAXified組件的后備bean方法引發(fā)異常,則可以顯示錯誤頁面?
查看完整描述

1 回答

?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗 獲得超9個贊

您需要為此實現(xiàn)一個自定義ExceptionHandler,當(dāng)ajax請求中發(fā)生異常時,該自定義基本上執(zhí)行以下操作:


String errorPageLocation = "/WEB-INF/errorpages/500.xhtml";

context.setViewRoot(context.getApplication().getViewHandler().createView(context, errorPageLocation));

context.getPartialViewContext().setRenderAll(true);

context.renderResponse();

如果要考慮web.xml錯誤頁面,這并非完全無關(guān)緊要。您需要web.xml對此進(jìn)行解析,以找到錯誤頁面的位置。另外,當(dāng)在渲染響應(yīng)期間發(fā)生異常時,那么您基本上需要自己重建整個視圖。該OmniFaces組件庫正好有這樣一個異常處理函數(shù),F(xiàn)ullAjaxExceptionHandler。你可以找到完整的源代碼在這里和展示例子在這里。


查看完整回答
反對 回復(fù) 2019-10-31
  • 1 回答
  • 0 關(guān)注
  • 493 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號