"#if" = "&#x0023if";

And this won't be any Velocity instruction, but will be displayed as "#if" by 
the browser.

Also you might want to escape "$" sign with "\", eg. "\$"


-- 
Serge Matveenko, wap channel manager, i-FREE
+7 911 777 42 44
 
> -----Original Message-----
> From: Manish [mailto:[EMAIL PROTECTED]
> Sent: Thursday, February 08, 2007 10:56 AM
> To: Velocity Users List
> Subject: Escaping VTL in a string
> 
> For some HTML form, I need to set value of variable as VTL string, but I
> want
> that value to be taken as "raw" VTL string and not as evaluated VTL
> string. This
> is what I am doing in the JavaScript of my .vm file --
> 
> document.ManageSiteLinksForm.preVTL.value="\#if($SITE.getSiteDocs().size()
> >
> 0)";
> 
> but this evaluates to #if(0 > 0) and not \#if($SITE.getSiteDocs().size() >
> 0)
> that I want
> 
> How can I achieve this?? How can escape executing of this VTL inside the
> string??? "\" doesn't seem to do that
> 
> TIA,
> - Manish
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to