JSF 2 на вершине игры!Фреймворк - PullRequest
6 голосов
/ 25 августа 2011

Можно ли использовать JSF 2.0 (например, PrimeFaces) в качестве слоя представления для Play Framework? Я хотел бы объединить гибкое горячее перераспределение Play с простой разработкой JSF, управляемой компонентами (вместо MVC и дизайн GUI на основе шаблонов).

Я думаю, все, что мне нужно, - 1. Запустите сервлет FAces (javax.faces.webapp.FacesServlet) и, возможно, какой-нибудь другой сервлет. 2. Настройте el-resolver в Face-config.xml так же, как это делает org.springframework.web.jsf.el.SpringBeanFacesELResolver.

Кто-нибудь делал что-то подобное? Я новичок в Play Framework. Сейчас я использую JSF + Spring + JPA.

Ответы [ 3 ]

17 голосов
/ 25 августа 2011

JSF полностью основан на отслеживании состояния веб-стека Java EE и API сервлета! Play - это просто полная структура без сохранения состояния и не использует API сервлетов вообще!

Таким образом, ответ «Нет, вы не должны использовать JSF в качестве слоя просмотра Play». Я использую «не должен» вместо «не могу», потому что все возможно, но это было действительно плохо!

Тем не менее, вы действительно должны подумать об уходе из JSF после того, как захотите покинуть MVC. Если играть! существует, это не только потому, что Rails / Django / Symfony хороши, это также потому, что JSF-подобные фреймворки не являются хорошими, эффективными и жизнеспособными решениями по многим причинам, которые вы можете найти повсюду в Интернете или даже на собственном опыте.

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

Веселись!

7 голосов
/ 25 августа 2011

По умолчанию нет, это невозможно.

Play не соответствует спецификации J2EE и, как таковая, не реализует спецификацию сервлета.

Однако, это может быть возможным, если приложить немало усилий. Разработчики Play уже создали ServletWrapper, который позволяет развертывать Play в стандартных контейнерах сервлетов (таких как JBoss, Tomcat и т. Д.), Поэтому они показали, что вы можете интегрироваться с технологией J2EE, если хотите потратить время и силы на написание своего собственного Плагин, который перезаписывает характер Play по умолчанию.

Я бы не стал беспокоиться. Просто взгляните на шаблонизатор, который поставляется с Play. Это очень хорошо, и я никогда не пропускал JSP с тех пор, как использовал Groovy.

0 голосов
/ 27 января 2015

Вы можете использовать JSF2.2 + Primefaces и Spring + AKKA framework, что лучше и быстрее, чем игра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...