类 DefaultRequestToViewNameTranslator
- java.lang.Object
- org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator
- 所有已实现的接口:
RequestToViewNameTranslator
public class DefaultRequestToViewNameTranslator extends Object implements RequestToViewNameTranslator
RequestToViewNameTranslatorthat simply transforms the URI of the incoming request into a view name.Can be explicitly defined as the
viewNameTranslatorbean in aDispatcherServletcontext. Otherwise, a plain default instance will be used.The default transformation simply strips leading and trailing slashes as well as the file extension of the URI, and returns the result as the view name with the configured
prefixand asuffixadded as appropriate.The stripping of the leading slash and file extension can be disabled using the
stripLeadingSlashandstripExtensionproperties, respectively.Find below some examples of request to view name translation.
http://localhost:8080/gamecast/display.html»displayhttp://localhost:8080/gamecast/displayShoppingCart.html»displayShoppingCarthttp://localhost:8080/gamecast/admin/index.html»admin/index
- 从以下版本开始:
- 2.0
- 作者:
- Rob Harrop, Juergen Hoeller
- 另请参阅:
RequestToViewNameTranslator,ViewResolver
构造器概要
构造器 构造器 说明 DefaultRequestToViewNameTranslator()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 StringgetViewName(HttpServletRequest request)Translates the request URI of the incomingHttpServletRequestinto the view name based on the configured parameters.voidsetAlwaysUseFullPath(boolean alwaysUseFullPath)Shortcut to same property on underlyingUrlPathHelper.voidsetPrefix(String prefix)Set the prefix to prepend to generated view names.voidsetRemoveSemicolonContent(boolean removeSemicolonContent)Set if ";" (semicolon) content should be stripped from the request URI.voidsetSeparator(String separator)Set the value that will replace '/' as the separator in the view name.voidsetStripExtension(boolean stripExtension)Set whether or not file extensions should be stripped from the URI when generating the view name.voidsetStripLeadingSlash(boolean stripLeadingSlash)Set whether or not leading slashes should be stripped from the URI when generating the view name.voidsetStripTrailingSlash(boolean stripTrailingSlash)Set whether or not trailing slashes should be stripped from the URI when generating the view name.voidsetSuffix(String suffix)Set the suffix to append to generated view names.voidsetUrlDecode(boolean urlDecode)Shortcut to same property on underlyingUrlPathHelper.voidsetUrlPathHelper(UrlPathHelper urlPathHelper)Set theUrlPathHelperto use for the resolution of lookup paths.protected StringtransformPath(String lookupPath)Transform the request URI (in the context of the webapp) stripping slashes and extensions, and replacing the separator as required.
构造器详细资料
DefaultRequestToViewNameTranslator
public DefaultRequestToViewNameTranslator()
方法详细资料
setPrefix
public void setPrefix(@Nullable String prefix)
Set the prefix to prepend to generated view names.- 参数:
prefix- the prefix to prepend to generated view names
setSuffix
public void setSuffix(@Nullable String suffix)
Set the suffix to append to generated view names.- 参数:
suffix- the suffix to append to generated view names
setSeparator
public void setSeparator(String separator)
Set the value that will replace '/' as the separator in the view name. The default behavior simply leaves '/' as the separator.
setStripLeadingSlash
public void setStripLeadingSlash(boolean stripLeadingSlash)
Set whether or not leading slashes should be stripped from the URI when generating the view name. Default is "true".
setStripTrailingSlash
public void setStripTrailingSlash(boolean stripTrailingSlash)
Set whether or not trailing slashes should be stripped from the URI when generating the view name. Default is "true".
setStripExtension
public void setStripExtension(boolean stripExtension)
Set whether or not file extensions should be stripped from the URI when generating the view name. Default is "true".
setAlwaysUseFullPath
public void setAlwaysUseFullPath(boolean alwaysUseFullPath)
Shortcut to same property on underlyingUrlPathHelper.
setUrlDecode
public void setUrlDecode(boolean urlDecode)
Shortcut to same property on underlyingUrlPathHelper.
setRemoveSemicolonContent
public void setRemoveSemicolonContent(boolean removeSemicolonContent)
Set if ";" (semicolon) content should be stripped from the request URI.
setUrlPathHelper
public void setUrlPathHelper(UrlPathHelper urlPathHelper)
Set theUrlPathHelperto use for the resolution of lookup paths.Use this to override the default UrlPathHelper with a custom subclass, or to share common UrlPathHelper settings across multiple web components.
getViewName
public String getViewName(HttpServletRequest request)
Translates the request URI of the incomingHttpServletRequestinto the view name based on the configured parameters.- 指定者:
getViewName在接口中RequestToViewNameTranslator- 参数:
request- the incomingHttpServletRequestproviding the context from which a view name is to be resolved- 返回:
- the view name, or
nullif no default found - 另请参阅:
UrlPathHelper.getLookupPathForRequest(javax.servlet.http.HttpServletRequest),transformPath(java.lang.String)
transformPath
@Nullable protected String transformPath(String lookupPath)
Transform the request URI (in the context of the webapp) stripping slashes and extensions, and replacing the separator as required.- 参数:
lookupPath- the lookup path for the current request, as determined by the UrlPathHelper- 返回:
- the transformed path, with slashes and extensions stripped if desired