This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Personally. Open Session In view is a major anti-pattern. Your Use case code should get all the data you need up front, and not wait for JSP rendering to go fetch more data. 1) It slows your application down tremendously because of all the database chatter back and forth, as opposed to getting all the data up front being one call to the database.
Now part of your question might relate to Spring in that you are using its OpenSessionInViewFilter class, but if you follow best practices and not use this anti-pattern, then it won't be a Spring question.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com