Could/Should this be added to the standard globals.vm that ships with velocity?
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Tuesday, 26 October 2004 7:10 AM To: [EMAIL PROTECTED] Subject: [Jakarta-Velocity Wiki] Updated: VelocityDebuggingTemplate Date: 2004-10-25T14:10:12 Editor: TimWhite <[EMAIL PROTECTED]> Wiki: Jakarta-Velocity Wiki Page: VelocityDebuggingTemplate URL: http://wiki.apache.org/jakarta-velocity/VelocityDebuggingTemplate no comment Change Log: ---------------------------------------------------------------------------- -- @@ -1,6 +1,6 @@ I've worked a lot with the PHP templating system, Smarty, and I've adapted it's handy debugging console for Velocity. - Essentially, if you put the code below into a template called "debug.vm", and you #parse it at the end of the template you want to debug (after the </html> tag), it will pop up a window with all of the context variables in it, so you can see what is being passed to your template. (Thanks to Dan Chapman for working on this as well). + Put the code below into a template called "debug.vm", and #parse it at the end of the template you want to debug (after the </html> tag). It will pop up a window with all of the context variables in it, so you can see what is being passed to your template. (Thanks to Dan Chapman for working on this as well). Enjoy! @@ -13,42 +13,36 @@ #set ($rowLength = 15) #end #if (($velocityCount % 2) == 0) - _velocity_console.document.write("<tr -bgcolor=#fafafa>"); + _velocity_console.document.write("<tr bgcolor=#fafafa>"); #else - _velocity_console.document.write("<tr -bgcolor=#eeeeee>"); + _velocity_console.document.write("<tr bgcolor=#eeeeee>"); #end _velocity_console.document.write("<td valign=top><tt><font color=maroon>$" + "$name" + "</font></tt></td>"); #if ($rowLength == 1) - _velocity_console.document.write("<td><tt><font -color=green>$value</font></tt></td></tr>"); + _velocity_console.document.write("<td><tt><font color=green>$value</font></tt></td></tr>"); #else - _velocity_console.document.write("<td><tt><font -color=green><textarea rows=$rowLength cols=57>"); + _velocity_console.document.write("<td><tt><font color=green><textarea rows=$rowLength cols=57>"); _velocity_console.document.write("$value"); - -_velocity_console.document.write("</textarea></font></tt></td></tr>"); + _velocity_console.document.write("</textarea></font></tt></td></tr>"); #end #end <script language=javascript> _velocity_console = window.open("",true,"width=680,height=600,resizable,scrollbars=yes"); - _velocity_console.document.write("<html><head><title>Velocity -Debug Console</title></head><body bgcolor=#ffffff>"); + _velocity_console.document.write("<html><head><title>Velocity Debug Console</title></head><body bgcolor=#ffffff>"); _velocity_console.document.write("<table border=0 width=100%>"); _velocity_console.document.write("<tr bgcolor=#000000><th colspan='2'><b><font color=#FFFFFF>Velocity Debug Console</font></b></td></tr>"); _velocity_console.document.write("<tr bgcolor=#cccccc><td colspan='2'><b>Request Attributes:</b></td></tr>"); #foreach ($name in $request.getAttributeNames()) - #printRow($name $request.getAttribute($name).toString().replaceAll("\n", "\\n")) + #printRow($name $request.getAttribute($name).toString().replaceAll("\n", "\\n").replaceAll("\r", "")) #end _velocity_console.document.write("<tr bgcolor=#cccccc><td colspan='2'><b>Request Parameters:</b></td></tr>"); #foreach ($name in ${request.getParameterNames()}) - #printRow($name $request.getParameter($name).toString().replaceAll("\n", "\\n")) + #printRow($name $request.getParameter($name).toString().replaceAll("\n", "\\n").replaceAll("\r", "")) #end _velocity_console.document.write("<tr bgcolor=#cccccc><td colspan='2'><b>Session Attributes:</b></td></tr>"); #foreach ($name in ${session.getAttributeNames()}) - #printRow($name $session.getAttribute($name).toString().replaceAll("\n", "\\n")) + #printRow($name $session.getAttribute($name).toString().replaceAll("\n", "\\n").replaceAll("\r", "")) #end _velocity_console.document.write("</table>"); _velocity_console.document.write("</body></html>"); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
