Jogue 2 configuração do roteador Javascript em 4 etapas com Java

Configurar a parte de roteamento de javascript do Play é extremamente simples, mas não há um documento simples para acompanhá-lo.

Passo 1

Crie um método que será exposto via javascript.

controladores / Application.java

package controllers;

import play.Routes;
import play.mvc.Controller;
import play.mvc.Result;

public class Application extends Controller {
public static Result kickTheDog() {
return Controller.ok();
}
}

Passo 2

Crie uma rota para o método que será exposto via javascript.

conf / routes

GET   /kickTheDog                                           @controllers.Application.kickTheDog()

etapa 3

Crie um gerador de rotas javascript para o novo método.

controladores / Application.java

package controllers;

import play.Routes;
import play.mvc.Controller;
import play.mvc.Result;

public class Application extends Controller {
public static Result jsRoutes() {
response
().setContentType("text/javascript");
return ok(Routes.javascriptRouter("jsRoutes",
controllers
.routes.javascript.Application.kickTheDog()
)
);
}

public static Result kickTheDog() {
return Controller.ok();
}
}

conf / routes

GET   /kickTheDog                                           @controllers.Application.kickTheDog()
GET
/jsRoutes @controllers.Application.jsRoutes()

Passo 4

Use o roteador javascript incluindo o arquivo stub gerado por javascript dinâmico em seu modelo de scala.

<script type="text/javascript" src="@routes.Application.jsRoutes"></script>

Agora o método pode ser acessado via javascript como:

jsRoutes.controllers.Application.kickTheDog().ajax({
success
: function() {

},
error
: function() {

}
});