Index: org/apache/jasper/tagplugins/jstl/core/Out.java =================================================================== --- org/apache/jasper/tagplugins/jstl/core/Out.java (revision 1370136) +++ org/apache/jasper/tagplugins/jstl/core/Out.java (working copy) @@ -66,26 +66,12 @@ //if the escapeXml is specified, assign the value to it; ctxt.generateJavaSource("boolean " + strEscapeXmlName + " = true;"); if(hasEscapeXml){ - ctxt.generateJavaSource(strEscapeXmlName + " = Boolean.parseBoolean(("); - ctxt.generateAttribute("default"); - ctxt.generateJavaSource(").toString());"); + ctxt.generateJavaSource(strEscapeXmlName + " = "); + ctxt.generateAttribute("escapeXml"); + ctxt.generateJavaSource(";"); } - //main part. - ctxt.generateJavaSource("if(null != " + strValName +"){"); - ctxt.generateJavaSource(" if(" + strEscapeXmlName + "){"); - ctxt.generateJavaSource(" " + strValName + " = org.apache.jasper.tagplugins.jstl.Util.escapeXml(" + strValName + ");"); - ctxt.generateJavaSource(" }"); - ctxt.generateJavaSource(" out.write(" + strValName + ");"); - ctxt.generateJavaSource("}else{"); - ctxt.generateJavaSource(" if(null != " + strDefName + "){"); - ctxt.generateJavaSource(" if(" + strEscapeXmlName + "){"); - ctxt.generateJavaSource(" " + strDefName + " = org.apache.jasper.tagplugins.jstl.Util.escapeXml(" + strDefName + ");"); - ctxt.generateJavaSource(" }"); - ctxt.generateJavaSource(" out.write(" + strDefName + ");"); - ctxt.generateJavaSource(" }else{"); - ctxt.generateBody(); - ctxt.generateJavaSource(" }"); - ctxt.generateJavaSource("}"); + ctxt.generateJavaSource("org.apache.jasper.tagplugins.jstl.Util.out(out, " + strValName + ", " + strDefName + ", " + strEscapeXmlName + ");"); + } }