public class XsltViewResolver extends UrlBasedViewResolver
XsltView のインスタンスを解決する ViewResolver 実装。AbstractCachingViewResolver.CacheFilterFORWARD_URL_PREFIX, REDIRECT_URL_PREFIXDEFAULT_CACHE_LIMITloggerHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| コンストラクターと説明 |
|---|
XsltViewResolver() このリゾルバーには XsltView が必要です。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected AbstractUrlBasedView | buildView(StringSE viewName) 指定されたビュークラスの新しい View インスタンスを作成して構成します。 |
protected AbstractUrlBasedView | instantiateView() 指定されたビュークラスをインスタンス化します。 |
protected ClassSE<?> | requiredViewClass() このリゾルバーに必要なビューの型を返します。 |
void | setCacheTemplates(boolean cacheTemplates)XSLT テンプレートのキャッシュをオンまたはオフにします。 |
void | setErrorListener(ErrorListenerSE errorListener) 変換エラーと警告のカスタム処理のために ErrorListenerSE インターフェースの実装を設定します。 |
void | setIndent(boolean indent)XSLT トランスフォーマーが結果ツリーを出力するときに空白を追加するかどうかを設定します。 |
void | setOutputProperties(PropertiesSE outputProperties) スタイルシートに適用される任意のトランスフォーマー出力プロパティを設定します。 |
void | setSourceKey(StringSE sourceKey)XSLT ソースを表すモデル属性の名前を設定します。 |
void | setUriResolver(URIResolverSE uriResolver) 変換で使用される URIResolver を設定します。 |
applyLifecycleMethods, canHandle, createView, getAttributesMap, getCacheKey, getContentType, getExposeContextBeansAsAttributes, getExposedContextBeanNames, getExposePathVariables, getOrder, getPrefix, getRedirectHosts, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, setAttributes, setAttributesMap, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setOrder, setPrefix, setRedirectContextRelative, setRedirectHosts, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNamesclearCache, getCacheFilter, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolvedgetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextgetApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContextcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic XsltViewResolver()
XsltView が必要です。public void setSourceKey(StringSE sourceKey)
次のソース型がそのまま使用できます: SourceSE、DocumentSE、NodeSE、ReaderSE、InputStreamSE、Resource。
public void setUriResolver(URIResolverSE uriResolver)
URIResolver は、XSLT document() 関数への呼び出しを処理します。
public void setErrorListener(ErrorListenerSE errorListener)
ErrorListenerSE インターフェースの実装を設定します。 設定しない場合、デフォルトの SimpleTransformErrorListener が使用され、ビュークラスのロガーインスタンスを使用して警告をログに記録し、エラーを再スローして XML 変換を中止します。
public void setIndent(boolean indent)
デフォルトは true (オン)です。これを false (オフ)に設定して、「インデント」キーを指定しないようにします。選択はスタイルシートに任せます。
OutputKeys.INDENTSEpublic void setOutputProperties(PropertiesSE outputProperties)
ここで指定した値は、このビューがプログラムで設定するデフォルトを上書きします。
public void setCacheTemplates(boolean cacheTemplates)
デフォルト値は "true" です。キャッシングがパフォーマンスに深刻な影響を与えない開発では、これを "false" にのみ設定してください。
protected ClassSE<?> requiredViewClass()
UrlBasedViewResolverAbstractUrlBasedView を返します。UrlBasedViewResolver の requiredViewClass UrlBasedViewResolver.instantiateView(), AbstractUrlBasedViewprotected AbstractUrlBasedView instantiateView()
UrlBasedViewResolverデフォルトの実装では、リフレクションを使用してクラスをインスタンス化します。
UrlBasedViewResolver の instantiateView UrlBasedViewResolver.setViewClass(java.lang.Class<?>)protected AbstractUrlBasedView buildView(StringSE viewName) throws ExceptionSE
UrlBasedViewResolverBean コンテナーで定義されている Spring ライフサイクルメソッドをここで呼び出す必要はありません。これらは、このメソッドが戻った後に loadView メソッドによって適用されます。
サブクラスは通常、super.buildView(viewName) を最初に呼び出してから、さらにプロパティを設定します。loadView は、このプロセスの最後に Spring ライフサイクルメソッドを適用します。
UrlBasedViewResolver の buildView viewName - 構築するビューの名前 ExceptionSE - ビューを解決できなかった場合 UrlBasedViewResolver.loadView(String, java.util.Locale)