public class ExceptionResolveDelegatorImpl extends Object implements ExceptionResolveDelegator
本クラスは、SimpleMappingExceptionResolverEx
で使用されることを前提としている。
エラー種別をレスポンスヘッダに、エラーコードをModelインスタンスに設定する。
本クラスを使用する場合、SimpleMappingExceptionResolverExのlinkedExceptionMappings属性の値に、
ビュー名とエラー情報をカンマで区切った文字列を設定(Bean定義)する必要がある。
(※Bean定義ファイルの記述方法に関しては、SimpleMappingExceptionResolverExのjavadocを参照すること)
カンマで区切った文字列の1番目にビュー名、2番目にエラー種別、3番目にエラーコードを記述すること。
ビュー名とエラー種別の設定は必須である。
エラーコードの設定は任意であり、省略することができる。
モデルにビュー名("bindException")とエラーコード("8004C002")、レスポンスヘッダにエラー種別("kind01")を設定する場合、以下の文字列を設定(Bean定義)する。
「bindException,kind01,8004C002」
モデルにビュー名("bindException")、レスポンスヘッダにエラー種別("kind01")を設定する場合、以下の文字列を設定(Bean定義)する。
「bindException,kind01」
修飾子とタイプ | フィールドと説明 |
---|---|
protected static String |
ERROR_TYPE_HEADER_NAME_KEY
設定ファイルにレスポンスヘッダのエラータイプのキー名のキー。
|
protected String |
errorCode
エラーコード。
|
protected String |
errorType
エラー種別。
|
protected String |
errorTypeHeaderName
レスポンスヘッダのエラータイプのキー名(デフォルト値:EXCEPTION_KEY)
|
protected static String |
EXCEPTION_KEY
例外が発生した場合にレスポンスヘッダに設定するキー名のデフォルト値。
|
protected String |
mappingKey
例外の型。
|
protected Object |
mappingValues
ビュー名とエラー情報が格納された文字列。
|
protected String |
viewName
ビュー名。
|
コンストラクタと説明 |
---|
ExceptionResolveDelegatorImpl() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addObjectToModel(org.springframework.web.servlet.ModelAndView mv)
ModelAndViewにエラーコードを設定する。
|
String |
getViewName()
ビュー名を取得する。
|
void |
initMapping(String mappingKey,
Object mappingValues,
Map<String,String> params)
例外の型とビュー名(&エラー情報)を属性に格納する。
|
void |
setHeader(javax.servlet.http.HttpServletResponse response)
レスポンスヘッダにエラー種別を設定する。
|
protected static final String EXCEPTION_KEY
protected static final String ERROR_TYPE_HEADER_NAME_KEY
protected String mappingKey
protected Object mappingValues
protected String viewName
protected String errorType
protected String errorCode
protected String errorTypeHeaderName
public void initMapping(String mappingKey, Object mappingValues, Map<String,String> params)
initMapping
インタフェース内 ExceptionResolveDelegator
mappingKey
- 例外の型mappingValues
- ビュー名とエラー情報(カンマ区切りの文字列)params
- ヘッダのエラータイプのキーなど情報のキーと値を格納するMappublic void setHeader(javax.servlet.http.HttpServletResponse response)
setHeader
インタフェース内 ExceptionResolveDelegator
response
- HTTPレスポンスpublic void addObjectToModel(org.springframework.web.servlet.ModelAndView mv)
addObjectToModel
インタフェース内 ExceptionResolveDelegator
mv
- ModelAndView ModelAndViewオブジェクトpublic String getViewName()
getViewName
インタフェース内 ExceptionResolveDelegator
Copyright © 2015. All Rights Reserved.