> #set($dynamicsource = "$source$select") should be:
> #set($dynamicsource = "$source1$select") -----Original message----- From: mclai [EMAIL PROTECTED] Date: Fri, 17 Aug 2007 03:01:58 -0400 To: [email protected] Subject: #evaluate directive > > The following code is found in velocity user guide > http://velocity.apache.org/engine/devel/user-guide.html#evaluate > http://velocity.apache.org/engine/devel/user-guide.html#evaluate : > > #set($source1 = "abc") > #set($select = "1") > #set($dynamicsource = "$source$select") > #evaluate($dynamicsource) > > It is supposed to print "abc" according to the user guide but in fact, the > result to me is that it prints: > #evaluate($source1) > > The above code doesn't work for me. Do I miss something? > > I am very new to velocity and I know it is a silly question. Could anyone > kindly tell me why I have different result and how could I correctly use > #evaluate directive to print the right answer? > > > However, if I changed to use ViewRenderTool for VTL evaluation, it will > print "abc" as expected. Is #evaluate no longer to work? I guess I must > miss some major steps in order to make #evaluate work. Please post if > someone knows why. Thank you. The following is the working VTL which uses > $render.eval(). > > #set($source1 = "abc") > #set($select = "1") > #set($dynamicsource = "$source$select") > $render.eval($dynamicsource) > > > > -- > View this message in context: > http://www.nabble.com/-evaluate-directive-tf4284105.html#a12195187 > Sent from the Velocity - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > 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]
