Hi Jeremy,
it is hard to say what goes wrong in your code. Overall it looks ok, but without the configuration files and log output it is hard to say what's actually happening. It seems you are using Struts2 and Hibernate. You find an example setup (including Hibernate Search, but you can just ignore that part) on the Hibernate wiki:
http://www.hibernate.org/441.html. I also recommend you to read about the Open Session in View pattern (
http://www.hibernate.org/43.html). In your setup you would get problems problems when using lazy loading since the session will be closed at the time you want to render the result (not important of course in case you don't use lazy loading).
Last but not least I recommend you do check out some of the excellent struts tutorials on the struts homepage. For example you don't have to explicitly set the result list into the session. Struts 2 has very powerful dependency injection capabilities.
Good luck :)
--Hardy