クラス 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 ScriptTemplateConfig
boolean
checkResource
(LocaleSE locale) 構成された URL が指す基本リソースが実際に存在するかどうかを確認します。protected ScriptEngineSE
createEngineFromName
(StringSE engineName) protected ScriptEngineSE
protected Resource
getResource
(StringSE location) protected StringSE
getTemplate
(StringSE path) protected void
initApplicationContext
(ApplicationContext context) 指定された ApplicationContext がWebApplicationContext
の場合、WebApplicationObjectSupport.initServletContext(jakarta.servlet.ServletContext)
を呼び出します。protected void
loadScripts
(ScriptEngineSE engine) protected void
prepareResponse
(HttpServletRequestEE request, HttpServletResponseEE response) レンダリングのために指定されたレスポンスを準備します。protected void
renderMergedOutputModel
(MapSE<StringSE, ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) ビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。void
setCharset
(CharsetSE charset) ScriptTemplateConfigurer.setCharset(Charset)
のドキュメントを参照してください。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.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