RE: CrumbsTag idea

"Scott Sayles" <[email protected]>
Newsgroups gmane.comp.java.struts-menu.user
Message-ID <002901c50e24$48ac4c70$0b240a0a@dargo>
Hey Aron,

Sounds interesting.  Unfortunately, at this point, I have little to do
with StrutsMenu.  I just don't' have the time.  Matt has been the one
heading things up recently.  I'll copy you to the user list as well.

Thanks,

Scott


> -----Original Message-----
> From: Aron Gombas [mailto:[email protected]] 
> Sent: Tuesday, February 08, 2005 3:51 PM
> To: [email protected]
> Cc: [email protected]
> Subject: CrumbsTag idea
> 
> 
>  Hi Scott!
> 
>  First, sorry for my poor English.
>  We're using the struts-menu package in a current project, 
> and I had the 
> idea that I'd use it also for generating a "crumbs control", because 
> both the title keys and the URL's are available in 
> menu-config.xml, and 
> I don't really need anything else for the crumbs.
> 
>  First, I thought I'd use the VelocityMenuDisplayer with some tricky 
> macros to render my menu to a format like "link1 > link2 > 
> link3", but 
> then I had to realize that I can't pass in an arbitrary list 
> of links to 
> the existing DisplayMenuTag, I can pass only a menu.  
>  So I had the choice to: 
>  a - create a dummy menu to each page (each configuration of 
> links) and 
> render it with Velocity 
> b - implement a separate tag which would receive the list of links as 
> attrib and use the MenuRepository object from the session-scope
> 
>  I decided to do b, to have the following syntax (as you see 
> I needed to 
> support EL):
> 
>  ...
>  <wasp:crumbs links="menu.home, menu.domains, 
> buildingStructureTypeList. title, ${titleKey}"/>  
>  ...
> 
>  The tag class evaluates and breaks up the "links" attib, and 
> builds the 
> HTML from the localized resource strings plus the URL's generated by 
> struts-menu.  
>  Not a big deal, but works perfectly and hyper-lightweight, 
> and you can 
> actually improve it to a real general tag:
> - now the formatstrings are just hard-wired to the .java, but you can 
> easily externalize them to some .properties file (as I plan 
> to do that 
> later)
> - also, getting the resources is Struts-dependent, so you 
> might want to 
> make changes in order to make it framework-independent
> - adding extra attribs like e.g. "class" to make it look more 
> standard 
> is also a good idea
> 
>  It's really just half-made, not more than an idea.
>  I thought you might be interested in this. Plz ignore my 
> todo-tags in 
> Hungarian. ;) 
>  Thanks for reading.
> 
>  Aron Gombas
>  3NF Corporation
>  www.3nf.com
> 
>  PS. I'm not subscribed to the devel-list, so plz write me 
> directly if 
> you needed to communicate with me.
> 
> 



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.