クラス XsltViewResolver

実装されたすべてのインターフェース:
AwareApplicationContextAwareOrderedServletContextAwareViewResolver

public class XsltViewResolver extends UrlBasedViewResolver
指定されたビュー名を XSLT スタイルシートの URL に変換することにより、XsltView のインスタンスを解決する ViewResolver 実装。
導入:
2.0
作成者:
Rob Harrop, Juergen Hoeller
  • コンストラクターの詳細

    • XsltViewResolver

      public XsltViewResolver()
      このリゾルバーには XsltView が必要です。
  • メソッドの詳細

    • setSourceKey

      public void setSourceKey(StringSE sourceKey)
      XSLT ソースを表すモデル属性の名前を設定します。指定しない場合、モデルマップで一致する値の型が検索されます。

      次のソース型がそのまま使用できます: SourceSEDocumentSENodeSEReaderSEInputStreamSEResource

    • setUriResolver

      public void setUriResolver(URIResolverSE uriResolver)
      変換で使用される URIResolver を設定します。

      URIResolver は、XSLT document() 関数への呼び出しを処理します。

    • setErrorListener

      public void setErrorListener(ErrorListenerSE errorListener)
      変換エラーと警告のカスタム処理のために ErrorListenerSE インターフェースの実装を設定します。

      設定しない場合、デフォルトの SimpleTransformErrorListener が使用され、ビュークラスのロガーインスタンスを使用して警告をログに記録し、エラーを再スローして XML 変換を中止します。

      関連事項:
    • setIndent

      public void setIndent(boolean indent)
      XSLT トランスフォーマーが結果ツリーを出力するときに空白を追加するかどうかを設定します。

      デフォルトは true (オン)です。これを false (オフ)に設定して、「インデント」キーを指定しないようにします。選択はスタイルシートに任せます。

      関連事項:
    • setOutputProperties

      public void setOutputProperties(PropertiesSE outputProperties)
      スタイルシートに適用される任意のトランスフォーマー出力プロパティを設定します。

      ここで指定した値は、このビューがプログラムで設定するデフォルトを上書きします。

      関連事項:
    • setCacheTemplates

      public void setCacheTemplates(boolean cacheTemplates)
      XSLT テンプレートのキャッシュをオンまたはオフにします。

      デフォルト値は "true" です。キャッシングがパフォーマンスに深刻な影響を与えない開発では、これを "false" にのみ設定してください。

    • requiredViewClass

      protected ClassSE<?> requiredViewClass()
      クラスからコピーされた説明: UrlBasedViewResolver
      このリゾルバーに必要なビューの型を返します。この実装は AbstractUrlBasedView を返します。
      オーバーライド:
      クラス UrlBasedViewResolverrequiredViewClass 
      関連事項:
    • instantiateView

      protected AbstractUrlBasedView instantiateView()
      クラスからコピーされた説明: UrlBasedViewResolver
      指定されたビュークラスをインスタンス化します。

      デフォルトの実装では、リフレクションを使用してクラスをインスタンス化します。

      オーバーライド:
      クラス UrlBasedViewResolverinstantiateView 
      戻り値:
      ビュークラスの新しいインスタンス
      関連事項:
    • buildView

      protected AbstractUrlBasedView buildView(StringSE viewName) throws ExceptionSE
      クラスからコピーされた説明: UrlBasedViewResolver
      指定されたビュークラスの新しい View インスタンスを作成して構成します。事前定義されたビューインスタンスのルックアップを実行しません

      Bean コンテナーで定義されている Spring ライフサイクルメソッドをここで呼び出す必要はありません。これらは、このメソッドが戻った後に loadView メソッドによって適用されます。

      サブクラスは通常、super.buildView(viewName) を最初に呼び出してから、さらにプロパティを設定します。loadView は、このプロセスの最後に Spring ライフサイクルメソッドを適用します。

      オーバーライド:
      クラス UrlBasedViewResolverbuildView 
      パラメーター:
      viewName - 構築するビューの名前
      戻り値:
      ビューインスタンス
      例外:
      ExceptionSE - ビューを解決できなかった場合
      関連事項: