Now that I'm looking at fixing the name mangling, I'm confused.
There are two jasperc compilers in the source tree
jakarta-tomcat-jasper
and another under jakarta-tomcat-4.0, which is probably what the current
jspnamemangler came from.
>From the branch tree it is jakarta-tomcat-jasper that is active. The latter
does its name mangling thusly:
public String getServletClassName() {
if (servletClassName != null) {
return servletClassName;
}
int iSep = jspUri.lastIndexOf('/') + 1;
int iEnd = jspUri.length();
StringBuffer modifiedClassName =
new StringBuffer(jspUri.length() - iSep);
if (!Character.isJavaIdentifierStart(jspUri.charAt(iSep))) {
// If the first char is not a legal Java letter or digit,
// prepend a '_'.
modifiedClassName.append('_');
}
for (int i = iSep; i < iEnd; i++) {
char ch = jspUri.charAt(i);
if (Character.isJavaIdentifierPart(ch)) {
modifiedClassName.append(ch);
} else if (ch == '.') {
modifiedClassName.append('_');
} else {
modifiedClassName.append(mangleChar(ch));
}
}
servletClassName = modifiedClassName.toString();
return servletClassName;
}
So the rules are pretty simple, except I dont see the addtion of the _jsp at
the end. Where does that come from? Does anyone know their way round jasper
*and* what any likely changes are due.
-Steve
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>