2011-10-26 13 views
5
applicazione

play framework, il file footer.html:play-quadro ottenere la data ultima modifica per il file

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

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

Qui ho diritto percorso, in modo che il footer.html è esiste.

Ma la lm è 0 cioè è 1970 anni .. ma ora è il 2011.

la domanda: perché? Può essere correlato in qualche modo a security-manager o qualcosa relativo alla sicurezza?

risposta

2

È possibile verificare ${file.exists()}?

Penso che quello che sta accadendo è che il file "footer.html" non esiste, perché il gioco utilizzerà vista compilati (di solito sulla cartella Temp/bytecode/DEV), e nelle vedute compilati, questo file non esiste

Anche se si modifica il nome file compilato, non funzionerebbe sul server, poiché la data di modifica del file sul build sarebbe la data della creazione.

+0

esiste perché ho la variabile PATH corretta quando faccio file.getCanonicalPath(); – ses

+0

aspetta, sì, avevi ragione: è falso. ma come è possibile che io abbia la strada giusta da quella? – ses

+0

Ho provato 'nuovo file (" app/views/Application/index.html ");' e ha detto l'ora esatta. Probabilmente ti manca qualcosa sul tuo canonicalPath. – Felipe

Problemi correlati