/ / É possível usar uma abordagem baseada em componentes com o Play? - playframework, playframework-2.0, playframework-2.2

É possível usar uma abordagem baseada em componentes com o Play? - playframework, playframework-2.0, playframework-2.2

Estou prestes a começar a implementar meu primeiro projeto com o Play. É basicamente um mecanismo de renderização, que é conectado a um Backend / Service do CMS. Recupera um objeto de página do backend do CMS(como Json). Este objeto de página conterá componentes. O aplicativo Play precisa fazer uma iteração sobre esses componentes e chamar um controlador correspondente para cada componente e incluir seus resultados na página final. Cada um desses componentes deve ser representado por um controlador separado no novo aplicativo Play. Em um framework como o Spring MVC, eu poderia usar o jsp:include tag para incluir o resultado de um controlador em uma página. Existe algo semelhante com o Play? Eu não encontrei nada ainda.

THX!

PS:

  • Eu sei que todos os modelos são funções que vocêpode chamar de outros modelos. Mas desta forma, eu teria que ter certeza, eu tenho os parâmetros certos disponíveis. Mas eu quero basicamente encaminhar a solicitação para um controlador e incluir seu resultado na minha página.

Respostas:

0 para resposta № 1

Você não quer invocar uma ação (o que você está chamando de controlador) - uma ação é muito mais do que apenas algo que produz algum conteúdo, 99% do que uma ação você não quer fazer.

Estruture seu código para que suas ações e seus modelos que compõem essas ações sejam delegados à mesma coisa, por exemplo:

// Foo.java
public class Foo {
public static String getBar() {
...
}
}

// FooController.java
public class FooController extends Controller {
public static Result bar() {
return ok(Foo.getBar());
}
}

// finalPage.scala.html
@()

@Html(Foo.getBar())