logo       

Re: parsing variable name in a velocity template: msg#00115

jakarta.velocity.user

Subject: Re: parsing variable name in a velocity template

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 anything.

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 http://jakarta.apache.org/velocity/api/index.html.

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
X2157

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: velocity-user-unsubscribe@xxxxxxxxxxxxxxxxxx
> For additional commands, e-mail: velocity-user-help@xxxxxxxxxxxxxxxxxx
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: velocity-user-unsubscribe@xxxxxxxxxxxxxxxxxx
For additional commands, e-mail: velocity-user-help@xxxxxxxxxxxxxxxxxx


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise