Rick: I had a similar problem recently.. but I've found that one has better luck if you separate "design" type questions away from "implementation" type questions. (i.e. how to design such a thing is a very different sort of beast than the actual mechanics of doing it with forms or valuebeans).
Having said that, I had a similar problem recently.. and took the approach of a single form with the collections as Oliver was suggesting. But in my case rather than using forms, the other option was to use a "open in another window" (i.e. the results of my query were going to be used as in put in another form, and people didn't want to track "back" to that form once they found what they've looked up -- so opening the query page in a separate window worked better). So that's another option.
For your case, you have to have a single form that displays the collection dispatches to an action that does the query, and populates a result set in the form. If you use the pager or display tags, then you'll be able to automatically paginate the result set. See.
<a href= "http://jsptags.com/tags/navigation/pager/pager-taglib-2.0.html">Pager</a>