DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ· RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=39530>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ· INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=39530 Summary: Tomcat 5.5.17 generates incorrect code with trimSpaces turned on. Product: Tomcat 5 Version: 5.5.17 Platform: Other OS/Version: other Status: NEW Severity: normal Priority: P2 Component: Jasper AssignedTo: tomcat-dev@jakarta.apache.org ReportedBy: [EMAIL PROTECTED] Tomcat 5.5.17 generates incorrect results with trimSpaces turned on. TEST.JSP ========== <% String onClickCmd = "onclick=\"" + "dummyOnclick" + "\""; String onKeydownCmd= "onkeydown=\"if (event.keyCode==13) {" + "dummyOnkeydown()" + "}\""; String tabIndexAttr= "tabindex=\"0\""; String tClass = "InfWizardStep_Active"; %> <td class="<%=tClass%>" <%=tabIndexAttr%> <%=onClickCmd%> onmouseover="dummyOnmouseover()" /> When precompiling with org.apache.jasper.JspC and trimSpaces="true" the following Java is generated: Generated Java with trimSpaces ======================= String onClickCmd = "onclick=\"" + "dummyOnclick" + "\""; String onKeydownCmd= "onkeydown=\"if (event.keyCode==13) {" + "dummyOnkeydown()" + "}\""; String tabIndexAttr= "tabindex=\"0\""; String tClass = "InfWizardStep_Active"; out.write("<td class=\""); out.print(tClass); out.write("\"\r\n"); out.write(" "); out.print(tabIndexAttr); out.print(onClickCmd); out.write("\r\n"); out.write(" onmouseover=\"dummyOnmouseover()\"\r\n"); out.write(" />\r\n"); } catch (Throwable t) { if (!(t instanceof SkipPageException)){ out = _jsp This generates the following incorrect fragment: Generated HTML with trimSpaces. Note that there is no space between "0" and onclick ======================== <td class="InfWizardStep_Active" tabindex="0"onclick="dummyOnclick" onmouseover="dummyOnmouseover()" /> This code works when trimSpaces is not enabled, following are the results without trimSpaces. When precompiling with org.apache.jasper.JspC and trimSpaces="false" the following Java is generated Generated Java without trimSpaces ========================== String onClickCmd = "onclick=\"" + "dummyOnclick" + "\""; String onKeydownCmd= "onkeydown=\"if (event.keyCode==13) {" + "dummyOnkeydown()" + "}\""; String tabIndexAttr= "tabindex=\"0\""; String tClass = "InfWizardStep_Active"; out.write("\r\n"); out.write(" <td class=\""); out.print(tClass); out.write("\"\r\n"); out.write(" "); out.print(tabIndexAttr); out.write("\r\n"); out.write(" "); out.print(onClickCmd); out.write("\r\n"); out.write(" onmouseover=\"dummyOnmouseover()\"\r\n"); out.write(" />\r\n"); Generated HTML without trimSpaces =========================== <td class="InfWizardStep_Active" tabindex="0" onclick="dummyOnclick" onmouseover="dummyOnmouseover()" /> -- Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]