2011-10-26 27 views
5
aplicación

PlayFramework, el archivo footer.html:play-marco conseguir la fecha de última modificación de archivo

%{ 
file = new File("footer.html"); 
path = file.getCanonicalPath(); 
lm = file.lastModified(); 
// date = new Date(lm); 
}% 

<span> Last update: ${lm} </span> 

Aquí tiene derecho ruta, por lo que el footer.html es existe.

Pero el lm es 0, es decir que es 1.970 años .. pero ahora es 2011.

La pregunta: ¿por qué? ¿Se puede relacionar de alguna manera con el administrador de seguridad o con algo relacionado con la seguridad?

Respuesta

2

¿Puedes verificar ${file.exists()}?

Creo que lo que sucede es que su archivo "footer.html" no existe, porque play usará vistas compiladas (generalmente en la carpeta temp/bytecode/DEV) y en las vistas compiladas este archivo no existe

Incluso si cambia al nombre de archivo compilado no funcionaría en el servidor, porque la fecha de modificación del archivo en la compilación sería la fecha de la compilación.

+0

existe porque tengo la variable PATH correcta al hacer file.getCanonicalPath(); – ses

+0

espera, sí, tenías razón: es falso. pero ¿cómo es posible que tenga un camino correcto de eso? – ses

+0

He intentado 'nuevo archivo (" app/views/Application/index.html ");' y dijo la hora correcta. Probablemente te estés perdiendo algo en tu canonicalPath. – Felipe

Cuestiones relacionadas