JSF is definitely a viable choice for any new web development project. It's quite a powerful web user interface framework with a lot of industry backing. And if there are features you want that JSF doesn't have today, you can integrate it with other frameworks, like Spring.