public class InternalResourceViewResolver extends UrlBasedViewResolver
InternalResourceView
(サーブレットや JSP など)および JstlView
などのサブクラスをサポートする UrlBasedViewResolver
の便利なサブクラス。 このリゾルバーによって生成されるすべてのビューのビュークラスは、UrlBasedViewResolver.setViewClass(java.lang.Class<?>)
を介して指定できます。詳細については、UrlBasedViewResolver
の javadoc を参照してください。デフォルトは InternalResourceView
、または JSTL API が存在する場合は JstlView
です。
ビューとして機能する JSP ファイルを WEB-INF に配置して、直接アクセス(たとえば、手動で入力された URL 経由)から非表示にすることをお勧めします。その場合、コントローラーのみがそれらにアクセスできます。
注意 : ViewResolvers をチェーンする場合、InternalResourceViewResolver は、基になるリソースが実際に存在するかどうかに関係なく、ビュー名を解決しようとするため、常に最後にする必要があります。
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIX
DEFAULT_CACHE_LIMIT
logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
InternalResourceViewResolver() デフォルトの view class を requiredViewClass() に設定します。デフォルトでは InternalResourceView 、または JSTL API が存在する場合は JstlView です。 |
InternalResourceViewResolver(java.lang.String prefix, java.lang.String suffix) |
修飾子と型 | メソッドと説明 |
---|---|
protected AbstractUrlBasedView | buildView(java.lang.String viewName) 指定されたビュークラスの新しい View インスタンスを作成して構成します。 |
protected java.lang.Class<?> | requiredViewClass() このリゾルバーには InternalResourceView が必要です。 |
void | setAlwaysInclude(boolean alwaysInclude) ビューに転送するのではなく、常にビューを含めるかどうかを指定します。 |
applyLifecycleMethods, canHandle, createView, getAttributesMap, getCacheKey, getContentType, getExposeContextBeansAsAttributes, getExposedContextBeanNames, getExposePathVariables, getOrder, getPrefix, getRedirectHosts, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, setAttributes, setAttributesMap, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setOrder, setPrefix, setRedirectContextRelative, setRedirectHosts, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNames
clearCache, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheLimit, setCacheUnresolved
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
public InternalResourceViewResolver()
view class
を requiredViewClass()
に設定します。デフォルトでは InternalResourceView
、または JSTL API が存在する場合は JstlView
です。public InternalResourceViewResolver(java.lang.String prefix, java.lang.String suffix)
prefix
- URL の作成時に名前を表示するために付加される接頭辞 suffix
- URL の構築時にビュー名に追加されるサフィックス protected java.lang.Class<?> requiredViewClass()
InternalResourceView
が必要です。UrlBasedViewResolver
の requiredViewClass
AbstractUrlBasedView
public void setAlwaysInclude(boolean alwaysInclude)
デフォルトは "false" です。転送が可能であっても、このフラグをオンにしてサーブレットインクルードの使用を強制します。
protected AbstractUrlBasedView buildView(java.lang.String viewName) throws java.lang.Exception
UrlBasedViewResolver
Bean コンテナーで定義されている Spring ライフサイクルメソッドをここで呼び出す必要はありません。これらは、このメソッドが戻った後に loadView
メソッドによって適用されます。
サブクラスは通常、super.buildView(viewName)
を最初に呼び出してから、さらにプロパティを設定します。loadView
は、このプロセスの最後に Spring ライフサイクルメソッドを適用します。
UrlBasedViewResolver
の buildView
viewName
- 構築するビューの名前 java.lang.Exception
- ビューを解決できなかった場合 UrlBasedViewResolver.loadView(String, java.util.Locale)