クラス ScriptTemplateView
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractView
org.springframework.web.servlet.view.AbstractUrlBasedView
org.springframework.web.servlet.view.script.ScriptTemplateView
- 実装されているすべてのインターフェース:
Aware、BeanNameAware、InitializingBean、ApplicationContextAware、ServletContextAware、View
JSR-223 スクリプトエンジンに基づくテンプレートライブラリを実行するために設計された
AbstractUrlBasedView サブクラス。 設定されていない場合、Web アプリケーションコンテキストで単一の ScriptTemplateConfig Bean を検索し、それを使用して構成されたプロパティを取得することにより、各プロパティが自動検出されます。
Nashorn JavaScript エンジンは Java 8+ を必要とし、適切に実行するために sharedEngine プロパティを false に設定する必要がある場合があります。詳細については、ScriptTemplateConfigurer.setSharedEngine(Boolean) を参照してください。
- 導入:
- 4.2
- 作成者:
- Sebastien Deleuze, Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールドクラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
loggerインターフェース org.springframework.web.servlet.View から継承されたフィールド
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPEコンストラクターの概要
コンストラクターコンストラクター説明Bean として使用するコンストラクター。指定された URL で新しい ScriptTemplateView を作成します。メソッドのサマリー
修飾子と型メソッド説明protected ScriptTemplateConfigbooleancheckResource(LocaleSE locale) 構成された URL が指す基本リソースが実際に存在するかどうかを確認します。protected ScriptEngineSEcreateEngineFromName(StringSE engineName) protected ScriptEngineSEprotected ResourcegetResource(StringSE location) protected StringSEgetTemplate(StringSE path) protected voidinitApplicationContext(ApplicationContext context) 指定された ApplicationContext がWebApplicationContextの場合、WebApplicationObjectSupport.initServletContext(jakarta.servlet.ServletContext)を呼び出します。protected voidloadScripts(ScriptEngineSE engine) protected voidprepareResponse(HttpServletRequestEE request, HttpServletResponseEE response) レンダリングのために指定されたレスポンスを準備します。protected voidrenderMergedOutputModel(MapSE<StringSE, ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) ビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。voidsetCharset(CharsetSE charset) ScriptTemplateConfigurer.setCharset(Charset)のドキュメントを参照してください。voidsetEngine(ScriptEngineSE engine) ScriptTemplateConfigurer.setEngine(ScriptEngine)のドキュメントを参照してください。voidsetEngineName(StringSE engineName) ScriptTemplateConfigurer.setEngineName(String)のドキュメントを参照してください。voidsetEngineSupplier(SupplierSE<ScriptEngineSE> engineSupplier) ScriptTemplateConfigurer.setEngineSupplier(Supplier)のドキュメントを参照してください。voidsetRenderFunction(StringSE functionName) ScriptTemplateConfigurer.setRenderFunction(String)のドキュメントを参照してください。voidsetRenderObject(StringSE renderObject) ScriptTemplateConfigurer.setRenderObject(String)のドキュメントを参照してください。voidsetResourceLoaderPath(StringSE resourceLoaderPath) ScriptTemplateConfigurer.setResourceLoaderPath(String)のドキュメントを参照してください。voidsetScripts(StringSE... scripts) ScriptTemplateConfigurer.setScripts(String...)のドキュメントを参照してください。voidsetSharedEngine(BooleanSE sharedEngine) ScriptTemplateConfigurer.setSharedEngine(Boolean)のドキュメントを参照してください。クラス org.springframework.web.servlet.view.AbstractUrlBasedView から継承されたメソッド
afterPropertiesSet, getUrl, isUrlRequired, setUrl, toStringクラス org.springframework.web.servlet.view.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, writeToResponseクラス org.springframework.web.context.support.WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initServletContext, isContextRequired, setServletContextクラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
フィールドの詳細
DEFAULT_CONTENT_TYPE
ビューのデフォルトのコンテンツ型。- 関連事項:
コンストラクターの詳細
ScriptTemplateView
public ScriptTemplateView()Bean として使用するコンストラクター。ScriptTemplateView
指定された URL で新しい ScriptTemplateView を作成します。- 導入:
- 4.2.1
メソッドの詳細
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)のドキュメントを参照してください。setCharset
ScriptTemplateConfigurer.setCharset(Charset)のドキュメントを参照してください。setResourceLoaderPath
ScriptTemplateConfigurer.setResourceLoaderPath(String)のドキュメントを参照してください。initApplicationContext
クラスからコピーされた説明:WebApplicationObjectSupport指定された ApplicationContext がWebApplicationContextの場合、WebApplicationObjectSupport.initServletContext(jakarta.servlet.ServletContext)を呼び出します。- オーバーライド:
- クラス
WebApplicationObjectSupportのinitApplicationContext - パラメーター:
context- 含む ApplicationContext- 関連事項:
getEngine
createEngineFromName
loadScripts
getResource
autodetectViewConfig
checkResource
クラスからコピーされた説明:AbstractUrlBasedView構成された URL が指す基本リソースが実際に存在するかどうかを確認します。- オーバーライド:
- クラス
AbstractUrlBasedViewのcheckResource - パラメーター:
locale- 探している希望のロケール- 戻り値:
- リソースが存在する(または存在すると想定される)場合は
true。falseが存在しないことがわかっている場合 - 例外:
ExceptionSE- リソースは存在するが無効である場合 (たとえば解析できませんでした)
prepareResponse
クラスからコピーされた説明:AbstractViewレンダリングのために指定されたレスポンスを準備します。デフォルトの実装では、HTTPS 経由でダウンロードコンテンツを送信するときに IE バグの回避策が適用されます。
- オーバーライド:
- クラス
AbstractViewのprepareResponse - パラメーター:
request- 現在の HTTP リクエストresponse- 現在の HTTP レスポンス
renderMergedOutputModel
protected void renderMergedOutputModel(MapSE<StringSE, ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSEクラスからコピーされた説明:AbstractViewビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。最初のステップは、リクエストの準備です。JSP の場合、これはモデルオブジェクトをリクエスト属性として設定することを意味します。2 番目のステップは、たとえば RequestDispatcher を介した JSP を含む、実際のビューのレンダリングです。
- 次で指定:
- クラス
AbstractViewのrenderMergedOutputModel - パラメーター:
model- 静的な属性よりも動的な値が優先される、結合された出力マップ(非null)request- 現在の HTTP リクエストresponse- 現在の HTTP レスポンス- 例外:
ExceptionSE- レンダリングに失敗した場合
getTemplate