Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 延迟视图渲染不工作_Java_Playframework 2.0_Delay - Fatal编程技术网

Java 延迟视图渲染不工作

Java 延迟视图渲染不工作,java,playframework-2.0,delay,Java,Playframework 2.0,Delay,目前正在学习游戏!在2.0版本中,我想在我的主页上添加一个“开口”:用户第一次连接到主页时,开口会显示几秒钟,然后他会自动重定向到真正的主页。在本次会议的剩余时间内,将不再显示此开幕式 现在,这段代码看起来像: public class Application extends Controller { private static ScheduledExecutorService executor = executors.newSingleThreadScheduledExecutor();

目前正在学习游戏!在2.0版本中,我想在我的主页上添加一个“开口”:用户第一次连接到主页时,开口会显示几秒钟,然后他会自动重定向到真正的主页。在本次会议的剩余时间内,将不再显示此开幕式

现在,这段代码看起来像:

public class Application extends Controller {

private static ScheduledExecutorService executor = executors.newSingleThreadScheduledExecutor();

public static Result home() {
    boolean introSeen = Cache.get("introSeen") == null ? false : true;
    if(introSeen) {
        System.out.println("Cache good, sending you home !");
        return ok(home.render(Configs.HOME));
        //return redirect("/");
    }
    else {
        Cache.set("introSeen", true, 2*60*60);
        Runnable task = new Runnable(){

            @Override
            public void run() {
                home();
                executor.shutdown();
            }
        };
        executor.schedule(task, 7, TimeUnit.SECONDS);
        return ok(intro.render(Configs.HOME));
    }
}
我添加了println,以确保缓存变量注册和延迟任务正常工作,它们确实正常工作。但不知什么原因,代码

return ok(home.render(Configs.HOME));
不工作,介绍视图(介绍)保持在屏幕上

我也尝试过用户重定向而不是“ok”,但到目前为止什么都没有

感谢您的帮助:)

为什么不使用JavaScript或其他技术来实现呢

您可以使用会话cookie检查用户下次是否应该看到打开的页面或目标页面