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() {
}
});