public class InternalPathMethodNameResolver extends AbstractUrlMethodNameResolver
MethodNameResolver
that maps URL to
method name. Although this is the default implementation used by the
MultiActionController
class (because it requires no configuration),
it's bit naive for most applications. In particular, we don't usually
want to tie URL to implementation methods.
Maps the resource name after the last slash, ignoring an extension. E.g. "/foo/bar/baz.html" to "baz", assuming a "/foo/bar/baz.html" controller mapping to the corresponding MultiActionController handler. method. Doesn't support wildcards.
logger
Constructor and Description |
---|
InternalPathMethodNameResolver() |
Modifier and Type | Method and Description |
---|---|
protected String |
extractHandlerMethodNameFromUrlPath(String uri)
Extract the handler method name from the given request URI.
|
protected String |
getHandlerMethodNameForUrlPath(String urlPath)
Extracts the method name indicated by the URL path.
|
protected String |
getPrefix()
Return the common prefix for handler method names.
|
protected String |
getSuffix()
Return the common suffix for handler method names.
|
protected String |
postProcessHandlerMethodName(String methodName)
Build the full handler method name based on the given method name
as indicated by the URL path.
|
void |
setPrefix(String prefix)
Specify a common prefix for handler method names.
|
void |
setSuffix(String suffix)
Specify a common suffix for handler method names.
|
getHandlerMethodName, setAlwaysUseFullPath, setUrlDecode, setUrlPathHelper
public void setPrefix(String prefix)
protected String getPrefix()
public void setSuffix(String suffix)
protected String getSuffix()
protected String getHandlerMethodNameForUrlPath(String urlPath)
getHandlerMethodNameForUrlPath
in class AbstractUrlMethodNameResolver
urlPath
- the URL path to use for lookup,
according to the settings in this classextractHandlerMethodNameFromUrlPath(java.lang.String)
,
postProcessHandlerMethodName(java.lang.String)
protected String extractHandlerMethodNameFromUrlPath(String uri)
WebUtils.extractViewNameFromUrlPath(String)
.uri
- the request URI (e.g. "/index.html")WebUtils.extractFilenameFromUrlPath(java.lang.String)
protected String postProcessHandlerMethodName(String methodName)
The default implementation simply applies prefix and suffix. This can be overridden, for example, to manipulate upper case / lower case, etc.
methodName
- the original method name, as indicated by the URL pathgetPrefix()
,
getSuffix()