Perhaps your biggest binary choice is whether you decide to stay on the Java Virtual Machine (JVM) through Java or one of the other languages that compile to bytecode or move to another platform, perhaps Ruby or Python (with the difficulties of working with different architectures / operating systems, which may entail). Personally, I decided that I really wanted to stick with the JVM, and so your choice of language would be ...
Scala
All I can give is my own experience, coming from the Java background: the transition to Scala has become easier due to its natural integration into the Java ecosystem and the ability to continue to use pretty much the same toolbox in the same way.
At this last point, I mean that the statically typed nature of scala means that all refactoring and code navigation features are still available to the developer, but scala type output means that this happens without unnecessary verbosity of type declarations that are garbage throughout your code.
I can still use my favorite things like Spring, ant, IDEA, and I can still use all the libraries I have ever written in Java (this is an argument for choosing a language that integrates with Java on top of a completely new one, like Ruby, Smalltalk, or Python).
In terms of whether scala is worth staying as a JVM language, this bothers me the most. But consider how many SO questions have been tagged by Jython (161), JRuby (176), clojure (388), and Groovy (661), provided that you choose to stay on the JVM . Not only scala is now far ahead of them (815), but it is growing at a fairly high speed.
Finally, although I did not use Lift, a colleague was very impressed with it (and I would probably look at it if I were writing a web application). An alternative to fat-client (scala swing) I found more than useful (better than a raw swing, anyway!).
Groovy
It is worth noting that the creator of Groovy recently said that if he knew about the existence of Scala, he would never want to bother to create Groovy!
Juby / jython
I combined these two languages because both of them represent an attempt to port the syntax of a dynamic language to the JVM. If this syntax is no longer familiar to you, why don't you go this route? I must say that the statistics of SO (above) does not indicate that they have momentum at the moment.
I would also suggest that moving from a statically compiled to a dynamic language is a big step, and you might be surprised at what you miss (in terms of refactoring and development assistants, etc.) - you can also take care of the fact that the interpreted nature of these languages makes them an order of magnitude slower than Scala .
Clojure
I have no real opinions about clojure, except to say that with an imperative background, its syntax is scary and its stream is extremely insignificant. I am more impressed with the functional paradigm , but I felt that clojure was too far for me; I would be a fish out of the water in this language without previous LISP / Scheme experience .