An interceptor that handles setting the locale specified in a session as the locale for the current action request.
In addition, this interceptor will look for a specific HTTP request parameter and set the locale to whatever value is
provided. This means that this interceptor can be used to allow for your application to dynamically change the locale
for the user's session or, alternatively, only for the current request (since XWork 2.1.3).
This is very useful for applications that require multi-lingual support and want the user to
be able to set his or her language preference at any point. The locale parameter is removed during the execution of
this interceptor, ensuring that properties aren't set on an action (such as request_locale) that have no typical
corresponding setter in your action.
For example, using the default parameter name, a request to foo.action?request_locale=en_US
, then the
locale for US English is saved in the user's session and will be used for all future requests.
there is no locale set (for example with the first visit), the interceptor uses the browser locale.
- parameterName (optional) - the name of the HTTP request parameter that dictates the locale to switch to and save
in the session. By default this is request_locale
- requestOnlyParameterName (optional) - the name of the HTTP request parameter that dictates the locale to switch to
for the current request only, without saving it in the session. By default this is request_only_locale
- attributeName (optional) - the name of the session key to store the selected locale. By default this is
Extending the Interceptor
There are no known extensions points for this interceptor.