public class UrlFilenameViewController extends AbstractUrlViewController
Controller 実装。 オプションで、prefix を付加したり、suffix を付加したりして、URL ファイル名からビュー名を作成できます。
以下の例をいくつか参照してください。
"/index" -> "index""/index.html" -> "index""/index.html" + 接頭辞 "pre_" および接尾辞 "_suf" -> "pre_index_suf""/products/view.html" -> "products/view"接頭辞 / 接尾辞のサポートを提案してくれた David Barri に感謝します!
setPrefix(java.lang.String), setSuffix(java.lang.String)HEADER_CACHE_CONTROL, METHOD_GET, METHOD_HEAD, METHOD_POSTlogger| コンストラクターと説明 |
|---|
UrlFilenameViewController() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected java.lang.String | extractOperableUrl(HttpServletRequestEE request) ビュー名の抽出に適した、指定されたリクエストから URL パスを抽出します。 |
protected java.lang.String | extractViewNameFromUrlPath(java.lang.String uri) 指定されたリクエスト URI から URL ファイル名を抽出します。 |
protected java.lang.String | getPrefix() リクエスト URL ファイル名の前に付けるプレフィックスを返します。 |
protected java.lang.String | getSuffix() リクエスト URL ファイル名に追加するサフィックスを返します。 |
protected java.lang.String | getViewNameForRequest(HttpServletRequestEE request)URL ファイル名に基づいてビュー名を返します。適切な場合は、プレフィックス / サフィックスが適用されます。 |
protected java.lang.String | getViewNameForUrlPath(java.lang.String uri)URL ファイル名に基づいてビュー名を返します。適切な場合は、プレフィックス / サフィックスが適用されます。 |
protected java.lang.String | postProcessViewName(java.lang.String viewName)URL パスで示されるように、指定されたビュー名に基づいて完全なビュー名を作成します。 |
void | setPrefix(java.lang.String prefix) ビュー名を作成するには、リクエスト URL ファイル名の前に付加するプレフィックスを設定します。 |
void | setSuffix(java.lang.String suffix) ビュー名を作成するために、リクエスト URL ファイル名に追加するサフィックスを設定します。 |
getUrlPathHelper, handleRequestInternal, setAlwaysUseFullPath, setRemoveSemicolonContent, setUrlDecode, setUrlPathHelperhandleRequest, isSynchronizeOnSession, setSynchronizeOnSessionapplyCacheControl, applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, checkRequest, getAllowHeader, getCacheControl, getCacheSeconds, getSupportedMethods, getVaryByRequestHeaders, isAlwaysMustRevalidate, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, prepareResponse, preventCaching, setAlwaysMustRevalidate, setCacheControl, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeader, setVaryByRequestHeadersgetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextgetApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContextpublic void setPrefix(@Nullable java.lang.String prefix)
protected java.lang.String getPrefix()
public void setSuffix(@Nullable java.lang.String suffix)
protected java.lang.String getSuffix()
protected java.lang.String getViewNameForRequest(HttpServletRequestEE request)
AbstractUrlViewController の getViewNameForRequest request - 現在の HTTP リクエスト null ではない)extractViewNameFromUrlPath(java.lang.String), setPrefix(java.lang.String), setSuffix(java.lang.String)protected java.lang.String extractOperableUrl(HttpServletRequestEE request)
request - 現在の HTTP リクエスト protected java.lang.String getViewNameForUrlPath(java.lang.String uri)
uri - リクエスト URI; たとえば "/index.html""index"extractViewNameFromUrlPath(java.lang.String), postProcessViewName(java.lang.String)protected java.lang.String extractViewNameFromUrlPath(java.lang.String uri)
uri - リクエスト URI; たとえば "/index.html""index"protected java.lang.String postProcessViewName(java.lang.String viewName)
デフォルトの実装では、単に接頭辞と接尾辞が適用されます。これは、たとえば、大文字 / 小文字などを操作するためにオーバーライドできます。
viewName - URL パスで示される元のビュー名 getPrefix(), getSuffix()