kinman      2002/08/25 14:49:55

  Modified:    jasper2/src/share/org/apache/jasper/compiler Validator.java
  Log:
  - Complete Mark Roth's patch.
  
  Revision  Changes    Path
  1.31      +43 -3     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Validator.java
  
  Index: Validator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Validator.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- Validator.java    24 Aug 2002 21:42:34 -0000      1.30
  +++ Validator.java    25 Aug 2002 21:49:55 -0000      1.31
  @@ -275,6 +275,46 @@
               // tag file in which the directive appeared.
           
               // This method does additional processing to collect page info
  +            
  +         Attributes attrs = n.getAttributes();
  +         for (int i = 0; i < attrs.getLength(); i++) {
  +             String attr = attrs.getQName(i);
  +             String value = attrs.getValue(i);
  +
  +             if ("language".equals(attr)) {
  +                 if (languageSeen)
  +                     err.jspError(n, "jsp.error.page.multiple.language");
  +                 languageSeen = true;
  +                 if (!"java".equalsIgnoreCase(value))
  +                     err.jspError(n, "jsp.error.language.nonjava");
  +                 pageInfo.setLanguage(value);
  +             } else if ("isScriptingEnabled".equals(attr)) {
  +                 // XXX Test for multiple occurrence?
  +                 if ("true".equalsIgnoreCase(value))
  +                     pageInfo.setScriptingEnabled(true);
  +                 else if ("false".equalsIgnoreCase(value))
  +                     pageInfo.setScriptingEnabled(false);
  +                 else
  +                     err.jspError(n, "jsp.error.isScriptingEnabled.invalid");
  +             } else if ("isELEnabled".equals(attr)) {
  +                 // XXX Test for multiple occurrence?
  +                 if ("true".equalsIgnoreCase(value))
  +                     pageInfo.setELEnabled(true);
  +                 else if ("false".equalsIgnoreCase(value))
  +                     pageInfo.setELEnabled(false);
  +                 else
  +                     err.jspError(n, "jsp.error.isELEnabled.invalid");
  +             } else if ("pageEncoding".equals(attr)) {
  +                 if (pageEncodingSeen) 
  +                     err.jspError(n, "jsp.error.page.multiple.pageencoding");
  +                 pageEncodingSeen = true;
  +                 pageInfo.setPageEncoding(value);
  +             }
  +         }
  +
  +         // Attributes for imports for this node have been processed by
  +         // the parsers, just add them to pageInfo.
  +         pageInfo.addImports(n.getImports());
        }
   
        public void visit(Node.AttributeDirective n) throws JasperException {
  
  
  

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

Reply via email to