Да, можно смешивать Java и Scala в приложении Play.Вы можете смешивать контроллеры Java и Scala, а также шаблоны Groovy и Scala.Приведенные ниже инструкции были протестированы с Play!1.2.2RC1.
Я бы начал с того, что держу ваши контроллеры Java и Scala в app/controllers
.Java, конечно, ограничен одним классом на файл, но в пакетах Scala нет привязки к файлам и каталогам, поэтому вы можете присвоить файлу Scala любое имя;до тех пор, пока вы правильно объявляете пакет как
package controllers
Play не должно иметь проблем с их поиском.
Шаблоны Scala должны заканчиваться .scala.html
, а шаблоны Groovy - простым .html
.В контроллере Scala вы визуализируете шаблоны Scala с html.templatename
и шаблоны Groovy с Template("templatename").
Я никогда не пытался рендерить шаблон Scala с контроллера Java, но я не понимаю, почему этого не должно бытьосуществимо.
Наконец, вот полезное напоминание о взаимодействии Scala / Java .