|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.web.rich.springmvc.servlet.handler.ExceptionResolveDelegatorImpl
public class ExceptionResolveDelegatorImpl
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)
レスポンスヘッダにエラー種別を設定する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
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 ExceptionResolveDelegatorImpl()
メソッドの詳細 |
---|
public void initMapping(String mappingKey, Object mappingValues, Map<String,String> params)
ExceptionResolveDelegator
内の initMapping
mappingKey
- 例外の型mappingValues
- ビュー名とエラー情報(カンマ区切りの文字列)params
- ヘッダのエラータイプのキーなど情報のキーと値を格納するMappublic void setHeader(javax.servlet.http.HttpServletResponse response)
ExceptionResolveDelegator
内の setHeader
response
- HTTPレスポンスpublic void addObjectToModel(org.springframework.web.servlet.ModelAndView mv)
ExceptionResolveDelegator
内の addObjectToModel
mv
- ModelAndView ModelAndViewオブジェクトpublic String getViewName()
ExceptionResolveDelegator
内の getViewName
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |