Re: Struts logic iterate
Hits is not a java.util.Collection, so you cannot directly iterate through it using logic:iterate. There are some Lucene-specific tag libraries that may do what you're after within the jakarta-lucene-sandbox CVS repository (you'll have to check out that module and build them yourself, currently). Erik On Monday, October 6, 2003, at 10:35 AM, Lars Hammer wrote: Hello I'm playing around with Struts to see if i should build my search web app using the Struts framework. I began by making an Action which performs the search, and places the Hits object on the session. In my JSP page i figured I could use the Struts logic:iterate tag to iterate through the search results and display them accordingly. The problem is that I get an exception saying Cannot create iterator for this collection when trying to iterate the Hits. I thought that Hits was an array of pointers to docs, hence Hits could be iterated over -but that seems to not be the case. Has anyone any experience in using the logic:iterate tag or is it necessary to write a custom JSP tag which does the iteration?? Any help is greatly appreciated! /Lars Hammer - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts logic iterate
On Monday 06 October 2003 08:35, Lars Hammer wrote: ... to iterate the Hits. I thought that Hits was an array of pointers to docs, ^^^ Actually, Hits contains a Vector (could be an array as well), but is not a Collection itself (one can not extend array classes in Java, so no Object besides basic arrays can be arrays or treates as one). Hits be made a Collection, though. In fact, I think it would be a reasonable thing to do, to make Hits be a simple Collection (or perhaps List since it is an ordered collection). You could file an RFE for this, or better yet, implement it. :-) I'd think including such patch for Lucene would make sense as well. Has anyone any experience in using the logic:iterate tag or is it necessary to write a custom JSP tag which does the iteration?? No, it should be enough to write a simple wrapper that implements Collection, and accesses Hits instance via next() method. -+ Tatu +- - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]