velocity-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Will Glass-Husain" <wglasshus...@gmail.com>
Subject Re: Passing a url with parameters to #parse
Date Wed, 02 Jan 2008 04:30:25 GMT
You could do this with an IncludeEventHandler to modify the file
retrieved by #parse; whichever way is easier.

WILL

On Jan 1, 2008 2:57 PM, Nathan Bubna <nbubna@gmail.com> wrote:
> Yeah, given the variety of resource loaders we have and the fact that
> only one of them is meant to load resources from URLs (the
> UrlResourceLoader), we don't have any support for parsing the resource
> names passed to directives like #parse or #include.  You'll have to
> strip out the parameter section yourself first (in the template or
> elsewhere) or perhaps implement an IncludeEventHandler (is that right,
> Will?) that does that for you.
>
> As for stripping it in the template, you could always do:
>
> #set( $resource = $params.getString('url') )
> #set( $resource = $resource.substring(0, $resource.indexOf('?')) )
> #parse( $resource )
>
> or something like that.
>
>
> On Jan 1, 2008 2:19 PM, Michael Yartsev <anijap@gmail.com> wrote:
> > Hello,
> >
> > I am just starting out with velocity and I have a small problem I haven't
> > been able to solve.
> > Thanks in advance for any responses.
> >
> > I have an index.vm file, which is divided into sections so to speak (I
> > didn't want to use frames).
> > The main content is always loaded this way:
> >
> > ******************************************************
> >             <div id="content">
> >                 #if($params.exists("url"))
> >                     #parse($params.getString("url"))
> >                 #else
> >                     #parse("mainContent.vm")
> >                 #end
> >             </div>
> > ******************************************************
> >
> > Everything works just fine until I tried passing a url like this:
> >
> > ******************************************************
> > index.vm?url=winter08/npuzzle/makeMove.vm?piece=6
> > ******************************************************
> >
> > It's giving me an unable to find resource error because it's taking
> > "winter08/npuzzle/makeMove.vm?piece=6" as the name of the file
> > to parse, instead of parsing the " makeMove.vm" file with a parameter
> > named "piece".
> >
> > Any ideas on what I can do?
> >
> > Thanks,
> >
> > -Michael
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> For additional commands, e-mail: user-help@velocity.apache.org
>
>



-- 
Forio Business Simulations

Will Glass-Husain
wglass@forio.com
www.forio.com

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org


Mime
View raw message