luehe 2002/09/04 09:39:23 Modified: jasper2/src/share/org/apache/jasper/compiler Generator.java Log: Fixed 12283: If a tag implementing SimpleTag is invoked within a tag file a NPE is thrown Revision Changes Path 1.88 +11 -7 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.87 retrieving revision 1.88 diff -u -r1.87 -r1.88 --- Generator.java 31 Aug 2002 03:37:16 -0000 1.87 +++ Generator.java 4 Sep 2002 16:39:23 -0000 1.88 @@ -437,7 +437,7 @@ } /** - * Generates the beginning of the static portion of the servelet. + * Generates the beginning of the static portion of the servlet. */ private void generatePreamble(Node.Nodes page) throws JasperException { @@ -2878,8 +2878,10 @@ if (gen.ctxt.isTagFile()) { TagInfo tagInfo = gen.ctxt.getTagInfo(); gen.generateTagHandlerPreamble(tagInfo, page); + gen.fragmentHelperClass.generatePreamble(); page.visit(gen.new GenerateVisitor(gen.ctxt.isTagFile(), out, - gen.methodsBuffer, null, + gen.methodsBuffer, + gen.fragmentHelperClass, tagInfo)); gen.generateTagHandlerPostamble( tagInfo ); } else { @@ -3169,12 +3171,14 @@ if (attrInfos != null) { for (int i=0; i<attrInfos.length; i++) { String attrName = attrInfos[i].getName(); - out.println("if( " + toGetterMethod(attrName) + " != null ) " ); - out.print("pageContext.setAttribute("); + out.printil("if( " + toGetterMethod(attrName) + " != null ) " ); + out.pushIndent(); + out.printin("pageContext.setAttribute("); out.print(quote(attrName)); out.print(", "); out.print(toGetterMethod(attrName)); out.println(");"); + out.popIndent(); } }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>