类 DefaultRequestToViewNameTranslator
java.lang.Object
cn.taketoday.web.view.DefaultRequestToViewNameTranslator
- 所有已实现的接口:
RequestToViewNameTranslator
public class DefaultRequestToViewNameTranslator
extends Object
implements RequestToViewNameTranslator
RequestToViewNameTranslator that simply transforms the URI of
the incoming request into a view name.
Can be explicitly defined as the viewNameTranslator bean in a
DispatcherServlet context.
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 prefix and a
suffix added as appropriate.
The stripping of the leading slash and file extension can be disabled
using the stripLeadingSlash and
stripExtension properties, 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
- 从以下版本开始:
- 4.0
- 作者:
- Rob Harrop, Juergen Hoeller
- 另请参阅:
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明getViewName(RequestContext request) Translates the request URI of the incomingRequestContextinto the view name based on the configured parameters.voidSet 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.voidSet the suffix to append to generated view names.protected StringtransformPath(String lookupPath) Transform the request URI (in the context of the webapp) stripping slashes and extensions, and replacing the separator as required.
-
字段详细资料
-
SLASH
- 另请参阅:
-
prefix
-
suffix
-
separator
-
stripLeadingSlash
private boolean stripLeadingSlash -
stripTrailingSlash
private boolean stripTrailingSlash -
stripExtension
private boolean stripExtension -
removeSemicolonContent
private boolean removeSemicolonContent
-
-
构造器详细资料
-
DefaultRequestToViewNameTranslator
public DefaultRequestToViewNameTranslator()
-
-
方法详细资料
-
setPrefix
Set the prefix to prepend to generated view names.- 参数:
prefix- the prefix to prepend to generated view names
-
setSuffix
Set the suffix to append to generated view names.- 参数:
suffix- the suffix to append to generated view names
-
setSeparator
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". -
setRemoveSemicolonContent
public void setRemoveSemicolonContent(boolean removeSemicolonContent) Set if ";" (semicolon) content should be stripped from the request URI.Default is "true".
-
getViewName
Translates the request URI of the incomingRequestContextinto the view name based on the configured parameters.- 指定者:
getViewName在接口中RequestToViewNameTranslator- 参数:
request- the incomingRequestContextproviding the context from which a view name is to be resolved- 返回:
- the view name, or
nullif no default found - 抛出:
IllegalArgumentException- if neither a parsed RequestPath, nor a String lookupPath have been resolved and cached as a request attribute.- 另请参阅:
-
transformPath
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
-