remm        2004/08/17 15:25:01

  Modified:    jasper2/src/share/org/apache/jasper
                        JspCompilationContext.java
  Log:
  - Fix bad package name when compiling a tag file.
  
  Revision  Changes    Path
  1.51      +17 -7     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspCompilationContext.java
  
  Index: JspCompilationContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspCompilationContext.java,v
  retrieving revision 1.50
  retrieving revision 1.51
  diff -u -r1.50 -r1.51
  --- JspCompilationContext.java        17 Aug 2004 09:05:50 -0000      1.50
  +++ JspCompilationContext.java        17 Aug 2004 22:25:01 -0000      1.51
  @@ -367,19 +367,29 @@
        * derived package name directly mirrors the file heirachy of the JSP page.
        */
       public String getServletPackageName() {
  -        String dPackageName = getDerivedPackageName();
  -     if (dPackageName.length() == 0) {
  -            return basePackageName;
  +        if (isTagFile()) {
  +            String className = tagInfo.getTagClassName();
  +            int lastIndex = className.lastIndexOf('.');
  +            String pkgName = "";
  +            if (lastIndex != -1) {
  +                pkgName = className.substring(0, lastIndex);
  +            }
  +            return pkgName;
  +        } else {
  +            String dPackageName = getDerivedPackageName();
  +            if (dPackageName.length() == 0) {
  +                return basePackageName;
  +            }
  +            return basePackageName + '.' + getDerivedPackageName();
           }
  -        return basePackageName + '.' + getDerivedPackageName();
       }
   
       private String getDerivedPackageName() {
  -     if (derivedPackageName == null) {
  +        if (derivedPackageName == null) {
               int iSep = jspUri.lastIndexOf('/');
               derivedPackageName = (iSep > 0) ?
  -                JspUtil.makeJavaPackage(jspUri.substring(1,iSep)) : "";
  -         }
  +                    JspUtil.makeJavaPackage(jspUri.substring(1,iSep)) : "";
  +        }
           return derivedPackageName;
       }
            
  
  
  

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

Reply via email to