dgraham     2002/11/17 18:52:12

  Modified:    src/share/org/apache/struts/util RequestUtils.java
  Log:
  Changed present() to check in request scope after checking page scope but 
  before checking application scope.
  Bugzilla PR: 14092
  
  Revision  Changes    Path
  1.72      +25 -11    
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.71
  retrieving revision 1.72
  diff -u -r1.71 -r1.72
  --- RequestUtils.java 12 Nov 2002 03:56:09 -0000      1.71
  +++ RequestUtils.java 18 Nov 2002 02:52:11 -0000      1.72
  @@ -1077,31 +1077,45 @@
   
           MessageResources resources = null;
   
  -        // Look up the requested MessageResources
  +        // Look up the requested MessageResources in page scope
           if (bundle == null) {
               bundle = Globals.MESSAGES_KEY;
  -            resources = (MessageResources) pageContext.getAttribute(bundle);
  +            resources =
  +                (MessageResources) pageContext.getAttribute(bundle, 
PageContext.PAGE_SCOPE);
  +        }
  +
  +        // Look up the requested MessageResources in request scope
  +        if (resources == null) {
  +            resources =
  +                (MessageResources) pageContext.getAttribute(bundle, 
PageContext.REQUEST_SCOPE);
           }
  +
  +        // Look up the requested MessageResources in application scope
           if (resources == null) {
               resources =
                   (MessageResources) pageContext.getAttribute(bundle, 
PageContext.APPLICATION_SCOPE);
           }
  +
  +        // Not found in any scope
           if (resources == null) {
               JspException e = new JspException(messages.getMessage("message.bundle", 
bundle));
               saveException(pageContext, e);
               throw e;
           }
  -
  +        
           // Look up the requested Locale
  -        if (locale == null)
  +        if (locale == null) {
               locale = Globals.LOCALE_KEY;
  +        }
  +        
           Locale userLocale = (Locale) pageContext.getAttribute(locale, 
PageContext.SESSION_SCOPE);
  -        if (userLocale == null)
  +        
  +        if (userLocale == null) {
               userLocale = defaultLocale;
  -
  +        }
  +        
           // Return the requested message presence indicator
           return (resources.isPresent(userLocale, key));
  -
       }
   
       /**
  
  
  

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

Reply via email to