Use a entrada de preenchimento automático no Play! Visualizações

Para o parâmetro de origem (visualização)

source: function( req, response ) {
$
.getJSON( "@routes.Controller.auto("")" + extractLast( req.term ), { term: extractLast( req.term ) }, response );
}

Em sua classe de controlador, crie um método estático que aceite o parâmetro term: String e retorne Json.

import org.codehaus.jackson.node.ObjectNode;
import play.libs.Json;

@BodyParser.Of(play.mvc.BodyParser.Json.class)
public static Result auto(String term) {
ObjectNode result = Json.newObject();
//populate with correct suggestions
return ok(result);
}

Mais.