从动作播放框架重定向

时间:2016-07-29 12:33:02

标签: redirect playframework

如果某些条件在Action中无法实现,如何重定向到另一条路线。以下是代码。

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;
        }
    }
}

1 个答案:

答案 0 :(得分: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;