JSF полностью основан на отслеживании состояния веб-стека Java EE и API сервлета!
Play - это просто полная структура без сохранения состояния и не использует API сервлетов вообще!
Таким образом, ответ «Нет, вы не должны использовать JSF в качестве слоя просмотра Play». Я использую «не должен» вместо «не могу», потому что все возможно, но это было действительно плохо!
Тем не менее, вы действительно должны подумать об уходе из JSF после того, как захотите покинуть MVC. Если играть! существует, это не только потому, что Rails / Django / Symfony хороши, это также потому, что JSF-подобные фреймворки не являются хорошими, эффективными и жизнеспособными решениями по многим причинам, которые вы можете найти повсюду в Интернете или даже на собственном опыте.
Я бы посоветовал вам просто попробовать Play + JPA (или даже что-то еще, чтобы заменить JPA, например, Сиену) по-настоящему. Не начинайте с микширования Java EE, используйте Play 100%, чтобы увидеть, как оно работает. Если вам нужно использовать Spring с Play, проблем нет, но во многих случаях это не требуется. Вы узнаете, насколько просто и эффективно создавать приложения от самых маленьких до самых крупных. По моему опыту, поскольку я использую Play, я нахожу, что этот фреймворк обещает и сохраняет их, что очень редко в этом мире!
Веселись!