luehe       2003/04/04 18:40:17

  Modified:    jasper2/src/share/org/apache/jasper/compiler
                        PageDataImpl.java
  Log:
  Fixed bug in determination logic of when to add
    xmlns:jsp="http://java.sun.com/JSP/Page";
  attribute to <jsp:root> of XML view.
  
  Revision  Changes    Path
  1.28      +17 -11    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/PageDataImpl.java
  
  Index: PageDataImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/PageDataImpl.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- PageDataImpl.java 27 Mar 2003 01:52:55 -0000      1.27
  +++ PageDataImpl.java 5 Apr 2003 02:40:17 -0000       1.28
  @@ -92,7 +92,7 @@
    */
   class PageDataImpl extends PageData implements TagConstants {
   
  -    private static final String JSP_NAMESPACE = "http://java.sun.com/JSP/Page";;
  +    private static final String JSP_URI = "http://java.sun.com/JSP/Page";;
       private static final String JSP_VERSION = "2.0";
       private static final String CDATA_START_SECTION = "<![CDATA[\n";
       private static final String CDATA_END_SECTION = "]]>\n";
  @@ -158,17 +158,23 @@
            this.rootAttrs = new AttributesImpl();
            this.rootAttrs.addAttribute("", "", "version", "CDATA",
                                        JSP_VERSION);
  -         if (!root.isXmlSyntax()) {
  -             this.rootAttrs.addAttribute("", "", "xmlns:jsp", "CDATA",
  -                                         JSP_NAMESPACE);
  -         } 
        }
   
        public void visit(Node.Root n) throws JasperException {
            visitBody(n);
  -         if (n == this.root) {
  -             // top-level page
  -             this.root.setAttributes(rootAttrs);
  +         if (n == root) {
  +             /*
  +              * Top-level page.
  +              *
  +              * Add
  +              *   xmlns:jsp="http://java.sun.com/JSP/Page";
  +              * attribute only if not already present.
  +              */
  +             if (!JSP_URI.equals(rootAttrs.getValue("xmlns:jsp"))) {
  +                 rootAttrs.addAttribute("", "", "xmlns:jsp", "CDATA",
  +                                        JSP_URI);
  +             }
  +             root.setAttributes(rootAttrs);
            }
        }
   
  
  
  

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

Reply via email to