2013-12-11 82 views
0

我有一個特定的方法有一個錯誤消息,但它也返回一個布爾值和下來的代碼有另一種方法特定的顯示錯誤消息,它被初始化爲操作錯誤的情況。像foll。處理錯誤消息在行動類

if(abc()) 
{ 
form.set(soemthing...); 
} 
/// 
/// 
errors = validate(); 

if (!errors.isEmpty()) { 
saveErrors(request, errors); 

public boolean abc() 
{ 
//// 
errors.add(ActionErrors.GLOBAL_ERROR, .... 
return true; 
} 

從以上代碼功能ABC()返回一個錯誤,但由於上下的代碼錯誤被再次被設置爲不獲取打印從ABC誤差某些其它值。由於另一個限制,我無法將所有驗證都放在單一方法中。我如何在abc()中處理這個和disaply錯誤消息。

回答

1

你可以嘗試這樣的:

public object validate(List<Error> errors) { 
    /*some code*/ 
    error.add(/*error generated in here*/); 
} 

這樣你沒有得到錯誤的新實例時驗證被稱爲