タグ

2015年5月7日のブックマーク (2件)

  • Spring MVCでExceptionをハンドリングする | Tech-Sketch

    この記事はeXcale Developer's Blogから移転されたものです。 eXcale開発チームの西谷です。 今回はJavaのフレームワークであるSpringMVCを利用する場合のTipsです。 SpringMVCのアノテーションに@ResponseBodyというものがあります。これはレスポンスの内容を簡単にモデルからJsonなどの形式に変換するというものですが、この@ResponseBodyを使っている場合はStringでreturnできません。つまり、メソッド内で例外が発生した際に遷移させるエラーページのパスを返すことができません。 そこで、今回はコントローラで発生した例外をコントローラ内でハンドリングする方法をご紹介します。さらにそのエラー自体もJson形式でレスポンスするようにしてみます。と言ってもすごく簡単で@ExceptionHandlerというアノテーションを付与した

  • Spring MVC でモデルのフィールド名とリクエストパラメータ名が異なる場合のバインド方法 - Qiita

    リクエストパラメータをモデルにバインドする時、フロント側フレームワークの都合等でリクエストパラメータ名をモデルのフィールド名と合せる事ができない場合がある。 そんな時には、以下の方法で名前の異なるフィールドに強引にバインドする事ができる。 @InitBinderメソッドを作成する。 PropertyValuesのインスタンスを作成し、バインドしたいリクエストパラメータを追加する。 この際、addメソッドの第一引数はバインドしたいモデルのフィールド名にする。 WebInitBinder.bind()を呼び出す。 例 : リクエストパラメータusernameをUserクラスのnameフィールドにバインドする @Controller public class UserController { @ModelAttribute("user") public User newUser() { retu

    Spring MVC でモデルのフィールド名とリクエストパラメータ名が異なる場合のバインド方法 - Qiita