クラス ScriptTemplateView
java.lang.ObjectSE
org.springframework.web.reactive.result.view.AbstractView
org.springframework.web.reactive.result.view.AbstractUrlBasedView
org.springframework.web.reactive.result.view.script.ScriptTemplateView
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、View
JSR-223 スクリプトエンジンに基づくテンプレートライブラリを実行するために設計された
AbstractUrlBasedView
サブクラス。 設定されていない場合、Web アプリケーションコンテキストで単一の ScriptTemplateConfig
Bean を検索し、それを使用して構成されたプロパティを取得することにより、各プロパティが自動検出されます。
Nashorn JavaScript エンジンは Java 8+ を必要とし、適切に実行するために sharedEngine
プロパティを false
に設定する必要がある場合があります。詳細については、ScriptTemplateConfigurer.setSharedEngine(Boolean)
を参照してください。
- 導入:
- 5.0
- 作成者:
- Sebastien Deleuze, Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス org.springframework.web.reactive.result.view.AbstractView から継承されたフィールド
logger, REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME
インターフェース org.springframework.web.reactive.result.view.View から継承されたフィールド
BINDING_CONTEXT_ATTRIBUTE
コンストラクターのサマリー
コンストラクター説明Bean として使用するコンストラクター。指定された URL で新しい ScriptTemplateView を作成します。メソッドのサマリー
修飾子と型メソッド説明protected ScriptTemplateConfig
boolean
checkResourceExists
(LocaleSE locale) 設定した URL のリソースが実際に存在するか確認してください。protected ScriptEngineSE
createEngineFromName
(StringSE engineName) protected ScriptEngineSE
protected Resource
getResource
(StringSE location) protected StringSE
getTemplate
(StringSE path) protected void
loadScripts
(ScriptEngineSE engine) protected reactor.core.publisher.Mono<VoidSE>
renderInternal
(MapSE<StringSE, ObjectSE> model, MediaType contentType, ServerWebExchange exchange) ビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。void
setApplicationContext
(ApplicationContext context) このオブジェクトが実行される ApplicationContext を設定します。void
setEngine
(ScriptEngineSE engine) ScriptTemplateConfigurer.setEngine(ScriptEngine)
のドキュメントを参照してください。void
setEngineName
(StringSE engineName) ScriptTemplateConfigurer.setEngineName(String)
のドキュメントを参照してください。void
setEngineSupplier
(SupplierSE<ScriptEngineSE> engineSupplier) ScriptTemplateConfigurer.setEngineSupplier(Supplier)
のドキュメントを参照してください。void
setRenderFunction
(StringSE functionName) ScriptTemplateConfigurer.setRenderFunction(String)
のドキュメントを参照してください。void
setRenderObject
(StringSE renderObject) ScriptTemplateConfigurer.setRenderObject(String)
のドキュメントを参照してください。void
setResourceLoaderPath
(StringSE resourceLoaderPath) ScriptTemplateConfigurer.setResourceLoaderPath(String)
のドキュメントを参照してください。void
setScripts
(StringSE... scripts) ScriptTemplateConfigurer.setScripts(String...)
のドキュメントを参照してください。void
setSharedEngine
(BooleanSE sharedEngine) ScriptTemplateConfigurer.setSharedEngine(Boolean)
のドキュメントを参照してください。クラス org.springframework.web.reactive.result.view.AbstractUrlBasedView から継承されたメソッド
afterPropertiesSet, getUrl, resourceExists, setUrl, toString
クラス org.springframework.web.reactive.result.view.AbstractView から継承されたメソッド
createRequestContext, formatViewName, getApplicationContext, getBeanName, getDefaultCharset, getModelAttributes, getRequestContextAttribute, getRequestDataValueProcessor, getSupportedMediaTypes, obtainApplicationContext, render, resolveAsyncAttributes, setBeanName, setDefaultCharset, setRequestContextAttribute, setSupportedMediaTypes
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.web.reactive.result.view.View から継承されたメソッド
isRedirectView
コンストラクターの詳細
ScriptTemplateView
public ScriptTemplateView()Bean として使用するコンストラクター。ScriptTemplateView
指定された URL で新しい ScriptTemplateView を作成します。
メソッドの詳細
setEngine
ScriptTemplateConfigurer.setEngine(ScriptEngine)
のドキュメントを参照してください。setEngineSupplier
ScriptTemplateConfigurer.setEngineSupplier(Supplier)
のドキュメントを参照してください。- 導入:
- 5.2
setEngineName
ScriptTemplateConfigurer.setEngineName(String)
のドキュメントを参照してください。setScripts
ScriptTemplateConfigurer.setScripts(String...)
のドキュメントを参照してください。setRenderObject
ScriptTemplateConfigurer.setRenderObject(String)
のドキュメントを参照してください。setRenderFunction
ScriptTemplateConfigurer.setRenderFunction(String)
のドキュメントを参照してください。setResourceLoaderPath
ScriptTemplateConfigurer.setResourceLoaderPath(String)
のドキュメントを参照してください。setApplicationContext
インターフェースからコピーされた説明:ApplicationContextAware
このオブジェクトが実行される ApplicationContext を設定します。通常、この呼び出しはオブジェクトの初期化に使用されます。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init メソッドなどの init コールバックの前に呼び出されます。ResourceLoaderAware.setResourceLoader(org.springframework.core.io.ResourceLoader)
、ApplicationEventPublisherAware.setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)
およびMessageSourceAware
の後に呼び出されます(該当する場合)。- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- オーバーライド:
- クラス
AbstractView
のsetApplicationContext
- パラメーター:
context
- このオブジェクトによって使用される ApplicationContext オブジェクト- 関連事項:
getEngine
createEngineFromName
loadScripts
getResource
autodetectViewConfig
checkResourceExists
クラスからコピーされた説明:AbstractUrlBasedView
設定した URL のリソースが実際に存在するか確認してください。- 次で指定:
- クラス
AbstractUrlBasedView
のcheckResourceExists
- パラメーター:
locale
- 探している希望のロケール- 戻り値:
- リソースが存在する場合は
false
、存在しないことがわかっている場合はfalse
- 例外:
ExceptionSE
- リソースは存在するが無効である場合 (たとえば解析できませんでした)
renderInternal
protected reactor.core.publisher.Mono<VoidSE> renderInternal(MapSE<StringSE, ObjectSE> model, @Nullable MediaType contentType, ServerWebExchange exchange) クラスからコピーされた説明:AbstractView
ビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。- 次で指定:
- クラス
AbstractView
のrenderInternal
- パラメーター:
model
- 静的な属性よりも動的な値が優先される、結合された出力マップ(非null
)contentType
- レンダリングするために選択されたコンテンツ型。サポートされているメディア型のいずれかと一致する必要がありますexchange
- 現在の交換- 戻り値:
- レンダリングが成功したときと成功したかどうかを表す
Mono
getTemplate