luehe       2003/03/31 13:14:05

  Modified:    jasper2/src/share/org/apache/jasper/compiler Generator.java
                        Node.java
  Log:
  Fixed wrong signature of setJspContext for SimpleTag handlers that are not supported 
by tag files
  
  Revision  Changes    Path
  1.179     +11 -8     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java
  
  Index: Generator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java,v
  retrieving revision 1.178
  retrieving revision 1.179
  diff -u -r1.178 -r1.179
  --- Generator.java    31 Mar 2003 17:54:30 -0000      1.178
  +++ Generator.java    31 Mar 2003 21:14:04 -0000      1.179
  @@ -2436,8 +2436,8 @@
   
                String nameFrom = tagVars[i].getNameFromAttribute();
                if (nameFrom != null) {
  -                 String aliaseName = n.getAttributeValue(nameFrom);
  -                 if (aliaseName == null) continue;
  +                 String aliasedName = n.getAttributeValue(nameFrom);
  +                 if (aliasedName == null) continue;
   
                    if ( ! aliasSeen ) {
                        out.printin("java.util.HashMap ");
  @@ -2450,7 +2450,7 @@
                    out.print(".put(");
                    out.print(quote(tagVars[i].getNameGiven()));
                    out.print(", ");
  -                 out.print(quote(aliaseName));
  +                 out.print(quote(aliasedName));
                    out.println(");");
                }
            }
  @@ -2466,7 +2466,10 @@
            // Set context
            if (simpleTag) {
                // Generate alias map 
  -             String aliasMapVar= generateAliasMap(n, tagHandlerVar);
  +             String aliasMapVar = null;
  +             if (n.isTagFile()) {
  +                 aliasMapVar = generateAliasMap(n, tagHandlerVar);
  +             }
                out.printin(tagHandlerVar);
                if (aliasMapVar == null) {
                    out.println(".setJspContext(pageContext);");
  @@ -3135,7 +3138,7 @@
        boolean atBeginSeen = false;
        boolean atEndSeen = false;
   
  -     // Determine if there is any aliases
  +     // Determine if there are any aliases
        boolean aliasSeen = false;
        TagVariableInfo[] tagVars = tagInfo.getTagVariableInfos();
        for (int i=0; i<tagVars.length; i++) {
  
  
  
  1.70      +11 -3     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Node.java
  
  Index: Node.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Node.java,v
  retrieving revision 1.69
  retrieving revision 1.70
  diff -u -r1.69 -r1.70
  --- Node.java 28 Mar 2003 02:13:02 -0000      1.69
  +++ Node.java 31 Mar 2003 21:14:05 -0000      1.70
  @@ -1368,6 +1368,14 @@
            return tagFileInfo;
        }
   
  +     /*
  +      * @return true if this custom action is supported by a tag file,
  +      * false otherwise
  +      */
  +     public boolean isTagFile() {
  +         return tagFileInfo != null;
  +     }
  +
        public Class getTagHandlerClass() {
            return tagHandlerClass;
        }
  
  
  

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

Reply via email to