假如我們捕捉到一個異常,我們就在按鈕組件中添加一個錯誤方法。codebehind 對象根據屬性中配置的名稱實例化頁面中的每個組件。然后返回 failure。假如沒有對失敗返回值配置導航的話,它就會返回到同一個頁面。我們可以添加一個鏈接到按鈕控制的錯誤組件。 catch (com.deploybook.stock.exceptions.StockException e) { e.PRintStackTrace(System.err); context.addMessage(buttonEx1, new javax.faces.application.MessageImpl( javax.faces.application.Message.SEVERITY_ERROR, "Stock Not found", "Symbol Not Found or invalid" )); return "failure"; } catch (com.deploybook.stock.exceptions.SymbolNotFoundException e) { e.printStackTrace(System.err); context.addMessage(buttonEx1, new javax.faces.application.MessageImpl( javax.faces.application.Message.SEVERITY_ERROR, "Stock Not found", "Symbol Not Found or invalid" )); return "failure"; } catch (com.deploybook.trade.exception.InvalidSymbolException e) { e.printStackTrace(System.err); context.addMessage(buttonEx1, new javax.faces.application.MessageImpl( javax.faces.application.Message.SEVERITY_ERROR, "Stock Not found", "Symbol Not Found or invalid" )); return "failure"; }