org.apache.struts.actions

Class LocaleAction


public final class LocaleAction
extends Action

Implementation of Action that changes the user's java.util.Locale and forwards to a page, based on request level parameters that are set (language, country, & page).

Field Summary

private Log
log
Commons Logging instance.

Fields inherited from class org.apache.struts.action.Action

defaultLocale, servlet, token

Method Summary

ActionForward
execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
Change the user's java.util.Locale based on ActionForm properties.

Methods inherited from class org.apache.struts.action.Action

addErrors, addMessages, execute, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet

Field Details

log

private Log log
Commons Logging instance.

Method Details

execute

public ActionForward execute(ActionMapping mapping,
                             ActionForm form,
                             HttpServletRequest request,
                             HttpServletResponse response)
            throws Exception
Change the user's java.util.Locale based on ActionForm properties.

This Action looks for language and country properties on the given form, constructs an appropriate Locale object, and sets it as the Struts Locale for this user's session. Any ActionForm, including a DynaActionForm, may be used.

If a page property is also provided, then after setting the Locale, control is forwarded to that URI path. Otherwise, control is forwarded to "success".

Overrides:
execute in interface Action
Parameters:
mapping - The ActionMapping used to select this instance
form - The optional ActionForm bean for this request (if any)
request - The HTTP request we are processing
response - The HTTP response we are creating
Returns:
Action to forward to

Copyright B) 2000-2007 - The Apache Software Foundation