2016-07-29 2 views
0

Как перенаправить на другой маршрут, если определенное условие не выполняется в действии. Ниже приведен код.Перенаправление из Action Play Framework

public class MAction extends Action<M> { 

    @Override 
    public CompletionStage<Result> call(final Context ctx) { 
     Request request = ctx.request(); 
     String deviceID = request.getHeader("deviceID"); 
     if (deviceID == null || deviceID.isEmpty()) { 
      // RETURN TO A DIFFERENT ROUTE from here 
      return; 
     } 
    } 
} 

ответ

0

Обнаружено решение.

CompletionStage<Result> promiseOfResult = CompletableFuture.supplyAsync(new Supplier<Result>() { 

    @Override 
    public Result get() { 
     // TODO Auto-generated method stub 
     return redirect(routes.Top.index()); 
    } 
}); 

    return promiseOfResult; 
Смежные вопросы