dgraham     2003/02/24 19:27:40

  Modified:    src/share/org/apache/struts/util RequestUtils.java
  Log:
  Fixed PR# 17312 (retrieveUserLocale throws exception without sessions).
  
  Revision  Changes    Path
  1.87      +19 -7     
jakarta-struts/src/share/org/apache/struts/util/RequestUtils.java
  
  Index: RequestUtils.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/util/RequestUtils.java,v
  retrieving revision 1.86
  retrieving revision 1.87
  diff -u -r1.86 -r1.87
  --- RequestUtils.java 8 Feb 2003 23:34:37 -0000       1.86
  +++ RequestUtils.java 25 Feb 2003 03:27:40 -0000      1.87
  @@ -873,11 +873,23 @@
        * @return current user locale
        */
       public static Locale retrieveUserLocale(PageContext pageContext, String locale) 
{
  -        if (locale == null)
  +        Locale userLocale = null;
  +        HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
  +        HttpSession session = request.getSession(false);
  +
  +        if (locale == null) {
               locale = Globals.LOCALE_KEY;
  -        Locale userLocale = (Locale) pageContext.getAttribute(locale, 
PageContext.SESSION_SCOPE);
  -        if (userLocale == null)
  +        }
  +
  +        // Only check session if sessions are enabled
  +        if (session != null) {
  +            userLocale = (Locale) pageContext.getAttribute(locale, 
PageContext.SESSION_SCOPE);
  +        }
  +
  +        if (userLocale == null) {
               userLocale = defaultLocale;
  +        }
  +
           return userLocale;
       }
   
  
  
  

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

Reply via email to