hi satish,
our customer can customize the forms with different fields
That will be difficult: all the web-frameworks I know have forms with a fixed number and type of fields.
This means: if you add a field to form, you will also have to change the controller(Spring) or Action (Struts) that works with this form.
I don't think you want your customers to change Java-code, right?
and user inteface preferences for look and feel with different templates
If you put ALL layout-stuff in .css files (and don't mix it with the html) you can easily change colors, fonts, widths, heights etc.
It does not matter here wich framework you use.
It's not necessary to use Struts for .jsp's: Spring has a web part called Spring MVC. (Though you will probably want to use the Tiles-part of Struts, so you can define template-jsp files)
I've not used Hibernate/Spring in production code, but I know Spring will save you a lot of boilerplate code. You can define transactions, use AOP etc. (I've used Spring only with plain
JDBC code).
Herman
[ August 27, 2007: Message edited by: Herman Scheltinga ]