2016-07-21 6 views
0

こんにちは、私はポストメソッドを作るコントローラを持っています。コントローラメソッドでは、 エンティティを検証し、エラーがある場合はエラーページにリダイレクトします。そうでなければ、エンティティを保存します。私のコードはそのように見えるSpring MVC BindingResultからすべてのエラーを記録する方法

public String createEntity(Entity entity, BindingResult result) { 
    // Validate here 
    if(result.hasErrors) { 
    return "errorPage"; 
    }else { 
     service.create(entity); 
     return "some view"; 
    } 
} 

だから私はそれらをすべてログに記録したい。私は

How to get error text in controller from BindingResult

この記事を見てきましたが、私は型チェックしたいいけません。

これを行うには巧妙な方法がありますか?

は私の悪い英語のため申し訳ありませんが、ありがとう

答えて

1

ちょうどあなたのJSPで

public String createEntity(Entity entity, BindingResult result,Model model) { 
    // Validate here 
    if(result.hasErrors) { 
    model.addAttribute("errors",result.getAllErrors()); 
    return "errorPage"; 
    }else { 
     service.create(entity); 
     return "some view"; 
    } 
} 

以降のモデルにエラーリストを追加する非常に簡単です:

<c:if test="${not empty errors}"> 
//foreach element show error (just an exampl) 
</c:if> 
関連する問題