您好的怪異輸出I具有低於僞代碼與拋出這樣的Throwable的getMessage()
throw new MyException("Bad thing happened","com.stuff.errorCode");
其中MyException延伸Exception類的異常。下面是我怎麼了處理異常
ActionMessages errors = new ActionMessages();
if(ex.getErrorCode() != null && !"".equals(ex.getErrorCode()))
error = new ActionMessage(ex.getErrorCode()); // com.stuff.errorCode is the errorCode
else
error = new ActionMessage(ex.getMessage()); //"Bad thing happened" is error message
errors.add(ActionMessages.GLOBAL_MESSAGE, error);
//errors.add(Globals.MESSAGE_KEY, error);
saveErrors(requ, errors);
return (mapping.findForward(nextScreen));
現在顯示爲
??? en_US.Bad的事情發生了消息的用戶屏幕上???
我正在使用Struts 1.2.4,我正在研究它的源代碼,但任何指針都將不勝感激。
假設默認情況下它是錯誤的,它應該適用於error = new ActionMessage(ex.getErrorCode()),我在ApplicationResources.properties中爲此錯誤代碼設置了正確的消息? – 2010-03-12 14:40:43