Re: Struts logic iterate

2003-10-06 Thread Erik Hatcher
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

2003-10-06 Thread Tatu Saloranta
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]