クラス JacksonXmlView
- 実装されているすべてのインターフェース:
Aware, BeanNameAware, ApplicationContextAware, ServletContextAware, View
Spring MVC
View は、Jackson 3 XmlMapper を使用して現在のリクエストのモデルをシリアライズすることで XML コンテンツをレンダリングします。 直列化対象となるオブジェクトは、モデルのパラメーターとして提供されます。最初の直列化可能なエントリが使用されます。ユーザーは、sourceKey プロパティを使用して、モデル内の特定のエントリを指定できます。
次の特殊なモデルエントリがサポートされています。
com.fasterxml.jackson.annotation.JsonViewキーと、JSON ビューのクラス名を値として持つ JSON ビュー。tools.jackson.databind.ser.FilterProviderキーとフィルタープロバイダークラス名を値として持つフィルタープロバイダー。
- 導入:
- 7.0
- 作成者:
- Sebastien Deleuze
- 関連事項:
フィールドのサマリー
フィールドクラス AbstractJacksonView から継承されたフィールド
FILTER_PROVIDER_HINT, JSON_VIEW_HINT, updateContentLengthクラス ApplicationObjectSupport から継承されたフィールド
loggerインターフェース View から継承されたフィールド
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPEコンストラクターの概要
コンストラクターコンストラクター説明MapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズされたXmlMapperで新しいインスタンスを構築し、コンテンツ型をapplication/xmlに設定します。JacksonXmlView(tools.jackson.dataformat.xml.XmlMapper mapper) 提供されたXmlMapperを使用して新しいインスタンスを構築し、コンテンツ型をapplication/xmlに設定します。JacksonXmlView(tools.jackson.dataformat.xml.XmlMapper.Builder builder) MapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズされた提供されたXmlMapper.Builderを使用して新しいインスタンスを構築し、コンテンツ型をapplication/xmlに設定します。メソッドのサマリー
修飾子と型メソッド説明protected ObjectSEfilterModel(MapSE<StringSE, ObjectSE> model, jakarta.servlet.http.HttpServletRequest request) 指定されたモデルから不要な属性を除外します。voidsetModelKey(StringSE modelKey) このビューによってレンダリングされるモデルの属性を設定します。クラス AbstractJacksonView から継承されたメソッド
getEncoding, prepareResponse, renderMergedOutputModel, setDisableCaching, setEncoding, setUpdateContentLength, writeContent, writePrefix, writeSuffixクラス AbstractView から継承されたメソッド
addStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, formatViewName, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, toString, writeToResponseクラス WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
フィールドの詳細
DEFAULT_CONTENT_TYPE
デフォルトのコンテンツ型: "application/xml".AbstractView.setContentType(String)を通じてオーバーライド可能です。- 関連事項:
コンストラクターの詳細
JacksonXmlView
public JacksonXmlView()MapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズされたXmlMapperで新しいインスタンスを構築し、コンテンツ型をapplication/xmlに設定します。JacksonXmlView
public JacksonXmlView(tools.jackson.dataformat.xml.XmlMapper.Builder builder) MapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズされた提供されたXmlMapper.Builderを使用して新しいインスタンスを構築し、コンテンツ型をapplication/xmlに設定します。- 関連事項:
JacksonXmlView
public JacksonXmlView(tools.jackson.dataformat.xml.XmlMapper mapper) 提供されたXmlMapperを使用して新しいインスタンスを構築し、コンテンツ型をapplication/xmlに設定します。- 関連事項:
メソッドの詳細
setModelKey
クラスからコピーされた説明:AbstractJacksonViewこのビューによってレンダリングされるモデルの属性を設定します。設定すると、他のすべてのモデル属性は無視されます。
- 次で指定:
- クラス
AbstractJacksonViewのsetModelKey
filterModel
protected ObjectSE filterModel(MapSE<StringSE, ObjectSE> model, jakarta.servlet.http.HttpServletRequest request) クラスからコピーされた説明:AbstractJacksonView指定されたモデルから不要な属性を除外します。戻り値は、別の
MapSE または単一値オブジェクトのいずれかになります。- 次で指定:
- クラス
AbstractJacksonViewのfilterModel - パラメーター:
model-AbstractJacksonView.renderMergedOutputModel(Map, HttpServletRequest, HttpServletResponse)に渡されるモデルrequest- 現在の HTTP リクエスト- 戻り値:
- レンダリングされる値