public class LocaleChangeInterceptor extends HandlerInterceptorAdapter
LocaleResolver
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_PARAM_NAME
Default name of the locale specification parameter: "locale".
|
private java.lang.String[] |
httpMethods |
private java.lang.String |
paramName |
Constructor and Description |
---|
LocaleChangeInterceptor() |
Modifier and Type | Method and Description |
---|---|
private boolean |
checkHttpMethod(java.lang.String currentMethod) |
java.lang.String[] |
getHttpMethods()
Return the configured HTTP methods.
|
java.lang.String |
getParamName()
Return the name of the parameter that contains a locale specification
in a locale change request.
|
boolean |
preHandle(HttpServletRequest request,
HttpServletResponse response,
java.lang.Object handler)
This implementation always returns
true . |
void |
setHttpMethods(java.lang.String... httpMethods)
Configure the HTTP method(s) over which the locale can be changed.
|
void |
setParamName(java.lang.String paramName)
Set the name of the parameter that contains a locale specification
in a locale change request.
|
afterCompletion, afterConcurrentHandlingStarted, postHandle
public static final java.lang.String DEFAULT_PARAM_NAME
private java.lang.String paramName
private java.lang.String[] httpMethods
public void setParamName(java.lang.String paramName)
public java.lang.String getParamName()
public void setHttpMethods(java.lang.String... httpMethods)
httpMethods
- the methodspublic java.lang.String[] getHttpMethods()
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, java.lang.Object handler) throws ServletException
HandlerInterceptorAdapter
true
.preHandle
in interface HandlerInterceptor
preHandle
in class HandlerInterceptorAdapter
request
- current HTTP requestresponse
- current HTTP responsehandler
- chosen handler to execute, for type and/or instance evaluationtrue
if the execution chain should proceed with the
next interceptor or the handler itself. Else, DispatcherServlet assumes
that this interceptor has already dealt with the response itself.ServletException
private boolean checkHttpMethod(java.lang.String currentMethod)