You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by Tim OBrien <TO...@spirian.com> on 2003/09/05 01:27:36 UTC

using TilesTool was RE: Veltag and JJAR

Assume that you have a top-level layout in "layout.vm" and it contains the
following:

<html>
 $tiles.get('head')
 $tiles.get('body')
</html>

Now assume that "body" refers to another template "body.vm", which in turn
contains the following:

<body>
 $tiles.get('nav')
 $tiles.get('someContent')
</body>

I run this, I debug TilesTool with Eclipse, and when TilesTool.get() tries
to get the attribute 'nav', the ComponentContext object contains zero
attributes - so I'll get a ServletException because TilesTool can't find
'nav'..... My solution is to just call #parse. So, layout.vm would call:

<html>
 #parse( $tiles.getString('head') )
 #parse( $tiles.getString('body') )
</html>

and "body.vm" would have:

<body>
 #parse( $tiles.getString('nav') )
 #parse( $tiles.getString('someContent') )
</body>

I was going to try to use the veltag so that I could use the Tiles taglib,
but after 5 minutes going down that path, I was reminded of the fact that I
dislike using JSP w/ taglibs - too much typing. 

Tim  
 




-----Original Message-----
From: Marinó A. Jónsson [mailto:marinoj@centrum.is] 
Sent: Thursday, September 04, 2003 6:13 PM
To: 'Velocity Developers List'
Subject: RE: Veltag and JJAR

yup ... you've also aroused *my* curiosity ... since the TilesTool is *my*
baby ;)
have any more info on the problem?

cheers,
Marinó

> -----Original Message-----
> From: Nathan Bubna [mailto:nathan@esha.com] 
> Sent: 4. september 2003 21:46
> To: Velocity Developers List
> Subject: Re: Veltag and JJAR
> 
> 
> Tim OBrien said:
> > I was using Struts w/ Velocity and I wanted to work with 
> the tiles tag 
> > library because I was having problems calling 
> $tiles.get('blah') from 
> > anything but the top layout.
> 
> hmm.  so this was a problem with the TilesTool?  can you give 
> an example or any more info on your setup?  we'd like to get 
> issues with the new tools worked out before the next release, 
> and others may be experiencing the same problem.
> 
> > After experimenting with mixed JSP/Velocity
> > content, I decided to take a more pragmatic approach and solve my 
> > problem by referencing tiles using #parse( 
> $tiles.getString('menu') ).  
> > So, my initial need to use veltag is no more.
> 
> glad you found a way that works for you!  there are certainly 
> quite a few options for doing layout stuff with 
> VelocityView/VelocityStruts.  (of course, we'd like them all 
> to work for you :)
> 
> > But.. trying to build veltag was a confusing experience.  Someone 
> > should update the build and the site, and make no mention of JJAR - 
> > JJAR seems to be dead.  I had to login to Minotaur to 
> figure that out.  
> > I'll volunteer to refactor this build if no one else has the 
> > bandwidth.
> 
> i believe veltag and it's docs are in the main velocity cvs.  
> so, i can't check in those changes, but i'm sure the core 
> velocity committers would appreciate any contribution like 
> that.  just file the report and any patches with bugzilla.
> 
> Nathan Bubna
> nathan@esha.com
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: velocity-dev-help@jakarta.apache.org
> 
> 



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

RE: using TilesTool was RE: Veltag and JJAR

Posted by "Marinó A. Jónsson" <ma...@centrum.is>.
hmm ... I'm pretty sure your tiles definitions are a little funky ;)  Could
you perhaps show me the tiles-defs for this little demo?

Marinó

> -----Original Message-----
> From: Tim OBrien [mailto:TOBrien@spirian.com] 
> Sent: 4. september 2003 23:28
> To: 'Velocity Developers List'
> Subject: using TilesTool was RE: Veltag and JJAR
> 
> 
> Assume that you have a top-level layout in "layout.vm" and it 
> contains the
> following:
> 
> <html>
>  $tiles.get('head')
>  $tiles.get('body')
> </html>
> 
> Now assume that "body" refers to another template "body.vm", 
> which in turn contains the following:
> 
> <body>
>  $tiles.get('nav')
>  $tiles.get('someContent')
> </body>
> 
> I run this, I debug TilesTool with Eclipse, and when 
> TilesTool.get() tries to get the attribute 'nav', the 
> ComponentContext object contains zero attributes - so I'll 
> get a ServletException because TilesTool can't find 
> 'nav'..... My solution is to just call #parse. So, layout.vm 
> would call:
> 
> <html>
>  #parse( $tiles.getString('head') )
>  #parse( $tiles.getString('body') )
> </html>
> 
> and "body.vm" would have:
> 
> <body>
>  #parse( $tiles.getString('nav') )
>  #parse( $tiles.getString('someContent') )
> </body>
> 
> I was going to try to use the veltag so that I could use the 
> Tiles taglib, but after 5 minutes going down that path, I was 
> reminded of the fact that I dislike using JSP w/ taglibs - 
> too much typing. 
> 
> Tim  
>  
> 
> 
> 
> 
> -----Original Message-----
> From: Marinó A. Jónsson [mailto:marinoj@centrum.is] 
> Sent: Thursday, September 04, 2003 6:13 PM
> To: 'Velocity Developers List'
> Subject: RE: Veltag and JJAR
> 
> yup ... you've also aroused *my* curiosity ... since the 
> TilesTool is *my* baby ;) have any more info on the problem?
> 
> cheers,
> Marinó
> 
> > -----Original Message-----
> > From: Nathan Bubna [mailto:nathan@esha.com]
> > Sent: 4. september 2003 21:46
> > To: Velocity Developers List
> > Subject: Re: Veltag and JJAR
> > 
> > 
> > Tim OBrien said:
> > > I was using Struts w/ Velocity and I wanted to work with
> > the tiles tag
> > > library because I was having problems calling
> > $tiles.get('blah') from
> > > anything but the top layout.
> > 
> > hmm.  so this was a problem with the TilesTool?  can you give
> > an example or any more info on your setup?  we'd like to get 
> > issues with the new tools worked out before the next release, 
> > and others may be experiencing the same problem.
> > 
> > > After experimenting with mixed JSP/Velocity
> > > content, I decided to take a more pragmatic approach and solve my
> > > problem by referencing tiles using #parse( 
> > $tiles.getString('menu') ).
> > > So, my initial need to use veltag is no more.
> > 
> > glad you found a way that works for you!  there are certainly
> > quite a few options for doing layout stuff with 
> > VelocityView/VelocityStruts.  (of course, we'd like them all 
> > to work for you :)
> > 
> > > But.. trying to build veltag was a confusing experience.  Someone
> > > should update the build and the site, and make no mention 
> of JJAR - 
> > > JJAR seems to be dead.  I had to login to Minotaur to 
> > figure that out.
> > > I'll volunteer to refactor this build if no one else has the
> > > bandwidth.
> > 
> > i believe veltag and it's docs are in the main velocity cvs.
> > so, i can't check in those changes, but i'm sure the core 
> > velocity committers would appreciate any contribution like 
> > that.  just file the report and any patches with bugzilla.
> > 
> > Nathan Bubna
> > nathan@esha.com
> > 
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: 
> velocity-dev-help@jakarta.apache.org
> > 
> > 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: velocity-dev-help@jakarta.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: velocity-dev-help@jakarta.apache.org
> 
>