PlayFramework应用程序,footer.html文件:
%{
file = new File("footer.html");
path = file.getCanonicalPath();
lm = file.lastModified();
// date = new Date(lm);
}%
<span> Last update: ${lm} </span>
这里我有路径,因此footer.html存在。
但 lm 为0,即1970年......但现在是2011年。
问题:为什么?它可以以某种方式与安全管理器或与安全相关的东西相关吗?
答案 0 :(得分:2)
您可以查看${file.exists()}
吗?
我认为发生的事情是你的文件“footer.html”不存在,因为play会使用编译的视图(通常在temp / bytecode / DEV文件夹中),而在编译的视图中,这个文件不存在
即使您更改为已编译的文件名,它也无法在服务器上运行,因为构建文件的修改日期将是构建日期。