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]