velocity-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Normand Gagnon <>
Subject Re: parsing variable name in a velocity template
Date Tue, 20 May 2003 22:38:41 GMT
I understand your solution, but it is no what I mean.

I was a *little bit* unclear about my problem,

In fact, I don't want to read template variable from the context, but 
really from the template itself.  So, how I do that?

I need to create a html form that when submited, will be used to fill a 
context to generate another velocity template (the target template).  So my 
html form need to include an input field for each variables contained in 
the target template.  But, my problem is that i don't know in advance all 
variable names of the target template to create the appropriate html form 
because the target template is also submited by the user and it could be 

So, if the user submit a template that contains a variable $foobar, I need 
to create dynamically a html form with an input field named "foobar".

See my problem?

At 03:07 PM 20/05/2003 -0500, Barbara Baughman wrote:
>Put the Velocity context in the Velocity context.  Then use the getKeys
>method to get an array of all the context keys.  Check the javadoc for
>this at
>It is possible to have $something in a template without it referring to
>any context field, so regex won't work in all cases.
>Barbara Baughman
>On Tue, 20 May 2003, Normand Gagnon wrote:
> > Hi,
> >
> > Is there a way to know the names of all templates variable (I.E:
> > $variableName or ${variableName}  ) used in a template?  I want to 
> create a
> > HTML form that will let the user fill-in the velocity context but key 
> names
> > will vary  depending on the velocity template selected by the user.
> >
> > The only way i'm thinking now, is using a Regex engine.
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > For additional commands, e-mail:
> >
> >
>To unsubscribe, e-mail:
>For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message