I played with Play2 (no pun intended) (Scala) recently and the first inconvenience I encountered was the support for multiple submit buttons in a form. The form is submitted to an action that we write, and we have to determine what to do by checking which button is clicked. All of the suggestions on the web are clumsy by Grails standard.
Another inconvenience is that Play2 stores the session data as cookies. From the
web site:
It’s important to understand that Session and Flash data are not stored
by the server but are added to each subsequent HTTP request, using the
cookie mechanism. This means that the data size is very limited (up to 4
KB) and that you can only store string values.
The third annoyance is that Play2 doesn't run as a WAR file. A plugin is being worked on to generate a WAR file but it is not ready yet as of this posting. It is a big issue if the customer's Big Boss knows that his web application doesn't run in his expensive Java EE server but it runs like a command line program.
I guess if we break free from the Java EE mentality, Play2 will be a reasonably good framework. It just isn't the same Java EE stuff. Since it's different from Java EE, the Java developers will have to spend more time looking for answers & workaround to their problem.
Regards,
Tai Siew Joon