クラス FreeMarkerViewResolver
- 実装されているすべてのインターフェース:
Aware, ApplicationContextAware, Ordered, ServletContextAware, ViewResolver
FreeMarkerView(つまり FreeMarker テンプレート)をサポートする UrlBasedViewResolver の便利なサブクラスとそのカスタムサブクラス。 このリゾルバーによって生成されるすべてのビューのビュークラスは、"viewClass" プロパティで指定できます。詳細については、UrlBasedViewResolver を参照してください。
注意 : レスポンスのレンダリング時に正しいエンコーディングが使用されるようにするには、適切な charset 属性 (例: "text/html;charset=UTF-8") を使用してコンテンツ型を設定します。ただし、FreeMarkerView.setEncoding(String)、FreeMarkerConfigurationFactory.setDefaultEncoding(String)、または Configuration.setDefaultEncoding(String) のいずれかを使用して明示的なエンコーディングを設定した場合は、FreeMarkerViewResolver でコンテンツ型を明示的に設定する必要はありません。
注意 : ViewResolvers を連鎖すると、FreeMarkerViewResolver は指定されたテンプレートリソースの存在を確認し、テンプレートが実際に見つかった場合にのみ null 以外の View オブジェクトを返します。
メモ: Spring の FreeMarker サポートには FreeMarker 2.3.33 以上が必要です。
- 導入:
- 1.1
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
ネストされたクラスの要約
クラス AbstractCachingViewResolver から継承されたネストクラス / インターフェース
AbstractCachingViewResolver.CacheFilterフィールドのサマリー
クラス UrlBasedViewResolver から継承されたフィールド
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIXクラス AbstractCachingViewResolver から継承されたフィールド
DEFAULT_CACHE_LIMITクラス ApplicationObjectSupport から継承されたフィールド
loggerインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明protected AbstractUrlBasedView指定されたビュークラスをインスタンス化します。標準動作についてはsuper.loadView(viewName, locale)に委譲し、カスタマイズについてはpostProcessView(FreeMarkerView)に委譲します。protected voidpostProcessView(FreeMarkerView freeMarkerView) 提供されたFreeMarkerViewをロードした後、後処理を行います。protected ClassSE<?> FreeMarkerViewが必要です。クラス AbstractTemplateViewResolver から継承されたメソッド
buildView, setAllowRequestOverride, setAllowSessionOverride, setExposeRequestAttributes, setExposeSessionAttributes, setExposeSpringMacroHelpersクラス UrlBasedViewResolver から継承されたメソッド
applyLifecycleMethods, canHandle, createView, getAttributesMap, getCacheKey, getContentType, getExposeContextBeansAsAttributes, getExposedContextBeanNames, getExposePathVariables, getOrder, getPrefix, getRedirectHosts, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, setAttributes, setAttributesMap, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setOrder, setPrefix, setRedirectContextRelative, setRedirectHosts, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNamesクラス AbstractCachingViewResolver から継承されたメソッド
clearCache, getCacheFilter, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolvedクラス WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
コンストラクターの詳細
FreeMarkerViewResolver
public FreeMarkerViewResolver()FreeMarkerViewResolver
メソッドの詳細
requiredViewClass
FreeMarkerViewが必要です。- オーバーライド:
- クラス
AbstractTemplateViewResolverのrequiredViewClass - 関連事項:
instantiateView
クラスからコピーされた説明:UrlBasedViewResolver指定されたビュークラスをインスタンス化します。デフォルトの実装では、リフレクションを使用してクラスをインスタンス化します。
- オーバーライド:
- クラス
UrlBasedViewResolverのinstantiateView - 戻り値:
- ビュークラスの新しいインスタンス
- 関連事項:
loadView
標準動作についてはsuper.loadView(viewName, locale)に委譲し、カスタマイズについてはpostProcessView(FreeMarkerView)に委譲します。- オーバーライド:
- クラス
UrlBasedViewResolverのloadView - パラメーター:
viewName- 取得するビューの名前locale- ビューを取得するロケール- 戻り値:
- ビューインスタンス
- 例外:
ExceptionSE- ビューを解決できなかった場合- 導入:
- 6.2
- 関連事項:
postProcessView
提供されたFreeMarkerViewをロードした後、後処理を行います。デフォルトの実装では、ビューのコンテンツ型を
"text/html;charset=<encoding>"でオーバーライドしようとします。ここで、<encoding>は、基になる FreeMarker テンプレートファイルの明示的に構成された文字エンコーディングと同じです。このビューリゾルバーに明示的なコンテンツ型が構成されている場合、またはテンプレートファイルに明示的な文字エンコーディングが構成されていない場合、このメソッドは指定されたFreeMarkerViewを変更しません。- 導入:
- 6.2
- 関連事項: