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