dgraham     2003/07/25 17:30:43

  Modified:    src/share/org/apache/struts/action Action.java
  Log:
  getLocale() now calls RequestUtils.getUserLocale() to prevent session
  creation.  PR# 21250.
  
  Revision  Changes    Path
  1.65      +14 -22    jakarta-struts/src/share/org/apache/struts/action/Action.java
  
  Index: Action.java
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/Action.java,v
  retrieving revision 1.64
  retrieving revision 1.65
  diff -u -r1.64 -r1.65
  --- Action.java       4 Jul 2003 21:27:24 -0000       1.64
  +++ Action.java       26 Jul 2003 00:30:43 -0000      1.65
  @@ -125,6 +125,8 @@
   
       /**
        * The system default Locale.
  +     * @deprecated Use Locale.getDefault() directly.  This will be removed after
  +     * Struts 1.2.
        */
       protected static Locale defaultLocale = Locale.getDefault();
   
  @@ -293,14 +295,7 @@
        * @param request The request we are processing
        */
       protected Locale getLocale(HttpServletRequest request) {
  -
  -        HttpSession session = request.getSession();
  -        Locale locale = (Locale) session.getAttribute(Globals.LOCALE_KEY);
  -        if (locale == null) {
  -            locale = defaultLocale;
  -        }
  -        return (locale);
  -
  +        return RequestUtils.getUserLocale(request, null);
       }
   
       /**
  @@ -395,10 +390,7 @@
        * @param request The servlet request we are processing
        * @param reset Should we reset the token after checking it?
        */
  -    protected boolean isTokenValid(
  -        HttpServletRequest request,
  -        boolean reset) {
  -
  +    protected boolean isTokenValid(HttpServletRequest request, boolean reset) {
           return token.isTokenValid(request, reset);
       }
   
  @@ -424,8 +416,7 @@
        * @param request The servlet request we are processing
        * @param errors Error messages object
        */
  -    protected void saveErrors(HttpServletRequest request,
  -                  ActionErrors errors) {
  +    protected void saveErrors(HttpServletRequest request, ActionErrors errors) {
   
           // Remove any error messages attribute if none are required
           if ((errors == null) || errors.isEmpty()) {
  @@ -449,8 +440,9 @@
        * @param messages  Messages object
        * @since Struts 1.1
        */
  -    protected void saveMessages(HttpServletRequest request,
  -                    ActionMessages messages) {
  +    protected void saveMessages(
  +        HttpServletRequest request,
  +        ActionMessages messages) {
   
           // Remove any messages attribute if none are required
           if ((messages == null) || messages.isEmpty()) {
  @@ -476,7 +468,7 @@
   
   
       /**
  -     * Set the user's currently selected Locale.
  +     * Set the user's currently selected Locale into their HttpSession.
        *
        * @param request The request we are processing
        * @param locale The user's selected Locale to be set, or null
  @@ -486,7 +478,7 @@
   
           HttpSession session = request.getSession();
           if (locale == null) {
  -            locale = defaultLocale;
  +            locale = Locale.getDefault();
           }
           session.setAttribute(Globals.LOCALE_KEY, locale);
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to