bundles/org.apache.jasper.glassfish/src/org/apache/jasper/compiler/Parser.java
private void parseTagDirective(Node parent) throws JasperException {
	Attributes attrs = parseAttributes();
	Node.TagDirective n = new Node.TagDirective(attrs, start, parent);

        /*
         * A page directive may contain multiple 'import' attributes, each of
         * which consists of a comma-separated list of package names.
         * Store each list with the node, where it is parsed.
         */
        for (int i = 0; i < attrs.getLength(); i++) {
            if ("import".equals(attrs.getQName(i))) {
                n.addImport(attrs.getValue(i));
            }
        }
    }
private void parseTagDirective(Node parent) throws JasperException {
	Attributes attrs = parseAttributes();
	Node.TagDirective n = new Node.TagDirective(attrs, start, parent);

        /*
         * A page directive may contain multiple 'import' attributes, each of
         * which consists of a comma-separated list of package names.
         * Store each list with the node, where it is parsed.
         */
        for (int i = 0; i < attrs.getLength(); i++) {
            if ("import".equals(attrs.getQName(i))) {
                n.addImport(attrs.getValue(i));
            }
        }
    }
private void parseTagDirective ( Node parent ) throws JasperException { Attributes attrs = parseAttributes ( ) ; Node . TagDirective n = new Node . TagDirective ( attrs , start , parent ) ; /*
         * A page directive may contain multiple 'import' attributes, each of
         * which consists of a comma-separated list of package names.
         * Store each list with the node, where it is parsed.
         */ for ( int i = 0 ; i < attrs . getLength ( ) ; i ++ ) { if ( "import" . equals ( attrs . getQName ( i ) ) ) { n . addImport ( attrs . getValue ( i ) ) ; } } }
/*
Parses a tag directive with the following syntax:
PageDirective ::= ( S Attribute)*
/ * Parses a tag directive with the following syntax : PageDirective :: = ( S Attribute ) *