velocity-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "bluejoe" <bluejoe2...@gmail.com>
Subject Re: Velocity Variables are accepted in JavaScript Array??
Date Fri, 12 Jun 2009 03:13:57 GMT
maybe the line $foo=bar is parsed as a legal JavaScript assignment statement
according to Florin Vancea's suggestion
if you have a look at the source codes in web browser
you may get the answer

----- Original Message ----- 
From: "Int64" <vineetbindal@gmail.com>
To: <user@velocity.apache.org>
Sent: Friday, June 12, 2009 10:50 AM
Subject: Re: Velocity Variables are accepted in JavaScript Array??


> 
> #set($foo = "bar")
> suggest.push("$foo")
> suggest.push($foo)//Actually this also works.. if i do it like this
> $foo="bar"//instead of #set($foo = "bar")
> 
> but if $foo=(some value coming from database such as)//$foo=$value//then it
> does not work.
> 
> i donno why it was behaving like this
> 
> Byron Foster-2 wrote:
>> 
>> Looking at the generated javascript should reveal all. If in Velocity  
>> you say
>> 
>> #set($foo = "bar")
>> suggest.push("$foo")
>> suggest.push($foo)
>> 
>> will render as:
>> 
>> suggest.push("bar")
>> suggest.push(bar)
>> 
>> When the javascript runs the second line is referencing a variable  
>> 'bar' which is not defined, and will cause a javascript error.
>> 
>> If you have the error console running in your browser, you should see  
>> javascript errors to this effect.
>> 
>> On Jun 11, 2009, at 6:24 , Int64 wrote:
>> 
>>> Your suggestion for suggestions.push("$show"); really worked,
>>>
>>> But can you please explain why suggestions.push($show);was not  
>>> working and
>>> it was not working with my values from database(it was working for
>>> hard-coded values). and why your suggestion worked??
>>>
>>> bluejoe-2 wrote:
>>>>
>>>> if $show is a string, you can try
>>>> suggestions.push("$show");
>>>>
>>>> VTL renders on server-side
>>>> while javascript executes on browser
>>>>
>>>> yours,
>>>> bluejoe
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
>> For additional commands, e-mail: user-help@velocity.apache.org
>> 
>> 
>> 
> 
> -- 
> View this message in context: http://www.nabble.com/Velocity-Variables-are-accepted-in-JavaScript-Array---tp23956244p23992058.html
> Sent from the Velocity - User mailing list archive at Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> For additional commands, e-mail: user-help@velocity.apache.org
> 
> 
> __________ Information from ESET NOD32 Antivirus, version of virus signature database
4101 (20090525) __________
> 
> The message was checked by ESET NOD32 Antivirus.
> 
> http://www.eset.com
> 
> 
>
Mime
View raw message