Some of the immediate rewards:
- Code size is reduced significantly, especially codes that populate the beans with request parameters. Less code means easier to debug and read.
- I can specify all the constraints in the entity class and don't have to create another XML file for validation purpose.
- Taglib is very easy to write in Grails. I practically got rid of 80% of the Java scriptlets by using taglibs. My JSPs (GSPs actually) are much easier to read now.
- It runs on standard web container. I have tested it on JBoss, Geronimo and Glassfish. No problem.