public class ScriptTemplateView extends AbstractUrlBasedView
AbstractUrlBasedView
サブクラス。 設定されていない場合、Web アプリケーションコンテキストで単一の ScriptTemplateConfig
Bean を検索し、それを使用して構成されたプロパティを取得することにより、各プロパティが自動検出されます。
Nashorn JavaScript エンジンは Java 8+ を必要とし、適切に実行するために sharedEngine
プロパティを false
に設定する必要がある場合があります。詳細については、ScriptTemplateConfigurer.setSharedEngine(Boolean)
を参照してください。
ScriptTemplateConfigurer
, ScriptTemplateViewResolver
修飾子と型 | フィールドと説明 |
---|---|
static java.lang.String | DEFAULT_CONTENT_TYPE ビューのデフォルトのコンテンツ型。 |
logger
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE
コンストラクターと説明 |
---|
ScriptTemplateView() Bean として使用するコンストラクター。 |
ScriptTemplateView(java.lang.String url) 指定された URL で新しい ScriptTemplateView を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected ScriptTemplateConfig | autodetectViewConfig() |
boolean | checkResource(java.util.Locale locale) 構成された URL が指す基本リソースが実際に存在するかどうかを確認します。 |
protected javax.script.ScriptEngine | createEngineFromName(java.lang.String engineName) |
protected javax.script.ScriptEngine | getEngine() |
protected Resource | getResource(java.lang.String location) |
protected java.lang.String | getTemplate(java.lang.String path) |
protected void | initApplicationContext(ApplicationContext context) 指定された ApplicationContext が WebApplicationContext の場合、WebApplicationObjectSupport.initServletContext(javax.servlet.ServletContext) を呼び出します。 |
protected void | loadScripts(javax.script.ScriptEngine engine) |
protected void | prepareResponse(HttpServletRequestEE request, HttpServletResponseEE response) レンダリングのために指定されたレスポンスを準備します。 |
protected void | renderMergedOutputModel(java.util.Map<java.lang.String,java.lang.Object> model, HttpServletRequestEE request, HttpServletResponseEE response) ビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。 |
void | setCharset(java.nio.charset.Charset charset) ScriptTemplateConfigurer.setCharset(Charset) のドキュメントを参照してください。 |
void | setEngine(javax.script.ScriptEngine engine) ScriptTemplateConfigurer.setEngine(ScriptEngine) のドキュメントを参照してください。 |
void | setEngineName(java.lang.String engineName) ScriptTemplateConfigurer.setEngineName(String) のドキュメントを参照してください。 |
void | setRenderFunction(java.lang.String functionName) ScriptTemplateConfigurer.setRenderFunction(String) のドキュメントを参照してください。 |
void | setRenderObject(java.lang.String renderObject) ScriptTemplateConfigurer.setRenderObject(String) のドキュメントを参照してください。 |
void | setResourceLoaderPath(java.lang.String resourceLoaderPath) ScriptTemplateConfigurer.setResourceLoaderPath(String) のドキュメントを参照してください。 |
void | setScripts(java.lang.String... scripts) ScriptTemplateConfigurer.setScripts(String...) のドキュメントを参照してください。 |
void | setSharedEngine(java.lang.Boolean sharedEngine) ScriptTemplateConfigurer.setSharedEngine(Boolean) のドキュメントを参照してください。 |
afterPropertiesSet, getUrl, isUrlRequired, setUrl, toString
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
getServletContext, getTempDir, getWebApplicationContext, initServletContext, isContextRequired, setServletContext
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
public static final java.lang.String DEFAULT_CONTENT_TYPE
public ScriptTemplateView()
public ScriptTemplateView(java.lang.String url)
public void setEngine(javax.script.ScriptEngine engine)
ScriptTemplateConfigurer.setEngine(ScriptEngine)
のドキュメントを参照してください。public void setEngineName(java.lang.String engineName)
ScriptTemplateConfigurer.setEngineName(String)
のドキュメントを参照してください。public void setSharedEngine(java.lang.Boolean sharedEngine)
ScriptTemplateConfigurer.setSharedEngine(Boolean)
のドキュメントを参照してください。public void setScripts(java.lang.String... scripts)
ScriptTemplateConfigurer.setScripts(String...)
のドキュメントを参照してください。public void setRenderObject(java.lang.String renderObject)
ScriptTemplateConfigurer.setRenderObject(String)
のドキュメントを参照してください。public void setRenderFunction(java.lang.String functionName)
ScriptTemplateConfigurer.setRenderFunction(String)
のドキュメントを参照してください。public void setCharset(java.nio.charset.Charset charset)
ScriptTemplateConfigurer.setCharset(Charset)
のドキュメントを参照してください。public void setResourceLoaderPath(java.lang.String resourceLoaderPath)
ScriptTemplateConfigurer.setResourceLoaderPath(String)
のドキュメントを参照してください。protected void initApplicationContext(ApplicationContext context)
WebApplicationObjectSupport
WebApplicationContext
の場合、WebApplicationObjectSupport.initServletContext(javax.servlet.ServletContext)
を呼び出します。WebApplicationObjectSupport
の initApplicationContext
context
- 含む ApplicationContextApplicationObjectSupport.setApplicationContext(org.springframework.context.ApplicationContext)
protected javax.script.ScriptEngine getEngine()
protected javax.script.ScriptEngine createEngineFromName(java.lang.String engineName)
protected void loadScripts(javax.script.ScriptEngine engine)
protected ScriptTemplateConfig autodetectViewConfig() throws BeansException
public boolean checkResource(java.util.Locale locale) throws java.lang.Exception
AbstractUrlBasedView
AbstractUrlBasedView
の checkResource
locale
- 探している希望のロケール true
。false
が存在しないことがわかっている場合 java.lang.Exception
- リソースは存在するが無効である場合 (たとえば解析できませんでした)protected void prepareResponse(HttpServletRequestEE request, HttpServletResponseEE response)
AbstractView
デフォルトの実装では、HTTPS 経由でダウンロードコンテンツを送信するときに IE バグの回避策が適用されます。
AbstractView
の prepareResponse
request
- 現在の HTTP リクエスト response
- 現在の HTTP レスポンス protected void renderMergedOutputModel(java.util.Map<java.lang.String,java.lang.Object> model, HttpServletRequestEE request, HttpServletResponseEE response) throws java.lang.Exception
AbstractView
最初のステップは、リクエストの準備です。JSP の場合、これはモデルオブジェクトをリクエスト属性として設定することを意味します。2 番目のステップは、たとえば RequestDispatcher を介した JSP を含む、実際のビューのレンダリングです。
AbstractView
の renderMergedOutputModel
model
- 静的な属性よりも動的な値が優先される、結合された出力マップ(非 null
)request
- 現在の HTTP リクエスト response
- 現在の HTTP レスポンス java.lang.Exception
- レンダリングに失敗した場合 protected java.lang.String getTemplate(java.lang.String path) throws java.io.IOException
java.io.IOException