public class DefaultRequestToViewNameTranslator extends ObjectSE implements RequestToViewNameTranslator
RequestToViewNameTranslator
。DispatcherServlet
コンテキストで viewNameTranslator
Bean として明示的に定義できます。それ以外の場合は、プレーンなデフォルトのインスタンスが使用されます。
デフォルトの変換では、URI のファイル拡張子だけでなく、先頭と末尾のスラッシュも削除され、構成された prefix
および suffix
が適切に追加された結果がビュー名として返されます。
先頭のスラッシュとファイル拡張子の除去は、それぞれ stripLeadingSlash
プロパティと stripExtension
プロパティを使用して無効にできます。
名前の変換を表示するリクエストの例を以下に示します。
http://localhost:8080/gamecast/display.html
» display
http://localhost:8080/gamecast/displayShoppingCart.html
» displayShoppingCart
http://localhost:8080/gamecast/admin/index.html
» admin/index
RequestToViewNameTranslator
, ViewResolver
コンストラクターと説明 |
---|
DefaultRequestToViewNameTranslator() |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getViewName(HttpServletRequestEE request) 構成されたパラメーターに基づいて、受信 HttpServletRequest EE のリクエスト URI をビュー名に変換します。 |
void | setAlwaysUseFullPath(boolean alwaysUseFullPath) 基になる UrlPathHelper の同じプロパティへのショートカット。 |
void | setPrefix(StringSE prefix) 生成されたビュー名の前に付ける接頭辞を設定します。 |
void | setRemoveSemicolonContent(boolean removeSemicolonContent) ";" の場合に設定(セミコロン)コンテンツはリクエスト URI から削除する必要があります。 |
void | setSeparator(StringSE separator) ' / ' を置き換える値をビュー名のセパレーターとして設定します。 |
void | setStripExtension(boolean stripExtension) ビュー名を生成するときに、ファイル拡張子を URI から削除するかどうかを設定します。 |
void | setStripLeadingSlash(boolean stripLeadingSlash) ビュー名を生成するときに、先頭のスラッシュを URI から削除するかどうかを設定します。 |
void | setStripTrailingSlash(boolean stripTrailingSlash) ビュー名を生成するときに、末尾のスラッシュを URI から削除するかどうかを設定します。 |
void | setSuffix(StringSE suffix) 生成されたビュー名に追加するサフィックスを設定します。 |
void | setUrlDecode(boolean urlDecode) 基になる UrlPathHelper の同じプロパティへのショートカット。 |
void | setUrlPathHelper(UrlPathHelper urlPathHelper) ルックアップパスの解決に使用する UrlPathHelper を設定します。 |
protected StringSE | transformPath(StringSE lookupPath) リクエスト URI を変換し(webapp のコンテキストで)、スラッシュと拡張子を取り除き、必要に応じてセパレーターを置き換えます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setPrefix(@Nullable StringSE prefix)
prefix
- 生成されたビュー名の前に付ける接頭辞 public void setSuffix(@Nullable StringSE suffix)
suffix
- 生成されたビュー名に追加するサフィックス public void setSeparator(StringSE separator)
/
' を置き換える値をビュー名のセパレーターとして設定します。デフォルトの動作では、セパレーターとして "/
" がそのまま残されます。public void setStripLeadingSlash(boolean stripLeadingSlash)
public void setStripTrailingSlash(boolean stripTrailingSlash)
public void setStripExtension(boolean stripExtension)
public void setAlwaysUseFullPath(boolean alwaysUseFullPath)
UrlPathHelper
の同じプロパティへのショートカット。public void setUrlDecode(boolean urlDecode)
UrlPathHelper
の同じプロパティへのショートカット。public void setRemoveSemicolonContent(boolean removeSemicolonContent)
public void setUrlPathHelper(UrlPathHelper urlPathHelper)
UrlPathHelper
を設定します。これを使用して、デフォルトの UrlPathHelper をカスタムサブクラスでオーバーライドするか、複数の Web コンポーネント間で共通の UrlPathHelper 設定を共有します。
public StringSE getViewName(HttpServletRequestEE request)
HttpServletRequest
EE のリクエスト URI をビュー名に変換します。RequestToViewNameTranslator
の getViewName
request
- ビュー名が解決されるコンテキストを提供する受信 HttpServletRequest
EEnull
UrlPathHelper.getLookupPathForRequest(javax.servlet.http.HttpServletRequest)
, transformPath(java.lang.String)