kinman      2003/02/13 17:33:03

  Modified:    jasper2/src/share/org/apache/jasper/compiler
                        TagPluginManager.java
               jasper2/src/share/org/apache/jasper/compiler/tagplugin
                        TagPluginContext.java
               jasper2/src/share/org/apache/jasper/tagplugins/jstl
                        tagPlugins.xml
  Log:
  - Implement tag plugin for <c:if> in jstl.
  
  Revision  Changes    Path
  1.14      +10 -3     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagPluginManager.java
  
  Index: TagPluginManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagPluginManager.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- TagPluginManager.java     13 Feb 2003 19:46:11 -0000      1.13
  +++ TagPluginManager.java     14 Feb 2003 01:33:03 -0000      1.14
  @@ -204,6 +204,13 @@
            return attr.isLiteral();
        }
   
  +     public String getConstantAttribute(String attribute) {
  +         Node.JspAttribute attr = getAttribute(attribute);
  +            if (attr == null)
  +             return null;
  +         return attr.getValue();
  +     }
  +
        public boolean isAttributeSpecified(String attribute) {
            return getAttribute(attribute) != null;
        }
  
  
  
  1.9       +10 -3     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/tagplugin/TagPluginContext.java
  
  Index: TagPluginContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/tagplugin/TagPluginContext.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- TagPluginContext.java     13 Feb 2003 19:46:11 -0000      1.8
  +++ TagPluginContext.java     14 Feb 2003 01:33:03 -0000      1.9
  @@ -116,6 +116,13 @@
       boolean isConstantAttribute(String attribute);
   
       /**
  +     * @return A string that is the value of a constant attribute.  Undefined
  +     *         if the attribute is not a (translation-time) constant.
  +     *         null if the attribute is not specified.
  +     */
  +    String getConstantAttribute(String attribute);
  +
  +    /**
        * Generate codesto evaluate value of a attribute in the custom tag
        * The codes is a Java expression.
        * NOTE: Currently cannot handle attributes that are fragments.
  
  
  
  1.2       +4 -0      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/tagplugins/jstl/tagPlugins.xml
  
  Index: tagPlugins.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/tagplugins/jstl/tagPlugins.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- tagPlugins.xml    6 Dec 2002 23:45:09 -0000       1.1
  +++ tagPlugins.xml    14 Feb 2003 01:33:03 -0000      1.2
  @@ -1,5 +1,9 @@
   <tag-plugins>
     <tag-plugin>
  +    <tag-class>org.apache.taglibs.standard.tag.rt.core.IfTag</tag-class>
  +    <plugin-class>org.apache.jasper.tagplugins.jstl.If</plugin-class>
  +  </tag-plugin>
  +  <tag-plugin>
       <tag-class>org.apache.taglibs.standard.tag.rt.core.ForEachTag</tag-class>
       <plugin-class>org.apache.jasper.tagplugins.jstl.ForEach</plugin-class>
     </tag-plugin>
  
  
  

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

Reply via email to