I had toss around the idea of doing something like you are trying with your alternative jsp work around. Load the initial page and then make ajax calls at a certain interval to load more table rows. This is possible.
If you can feed the Hibernate table data as xml or json then jqgrid can digest it. You define the table column header names and then define the fields by giving them names, lengths, alignment properties, and others. Then you just name the xml tag or json key the name of the corresponding column. Its quite slick and has added a lot of new features recently. I'm not sure about the ability to total rows and the likes. I'm sure you could do it and just summarize it outside of the table itself....
Have a look here... http://trirand.com/jqgrid/jqgrid.html#
I've done some pretty complex stuff with this. I've done ajax requests after loading the table and changed cell backgrounds and all kinds of stuff. It has so much flexibility.
Like I said, if you can feed the Hibernate/Struts table row data in an XML or JSON(my personal favorite) feed then it can work for you.
I hope this helps