如果某些条件在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;
}
}
}
答案 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;