2011-10-26 9 views
5
aplikacji

PlayFramework, pliku footer.html:play-ramy coraz datę ostatniej modyfikacji dla plików

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

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

Tutaj mam prawo ścieżkę, więc footer.html jest istnieć.

Ale lm jest 0 to znaczy, że jest 1970 rok .. ale teraz jest 2011.

pytanie: dlaczego? Czy można to w jakiś sposób powiązać z menedżerem bezpieczeństwa lub czymś związanym z bezpieczeństwem?

Odpowiedz

2

Czy możesz sprawdzić ${file.exists()}?

Uważam, że nie ma pliku "footer.html", ponieważ gra będzie używać skompilowanych widoków (zwykle w folderze temp/kod bajtowy/DEV), a w widokach skompilowanych ten plik nie istnieje

Nawet jeśli zmienisz na skompilowaną nazwę pliku, to nie będzie działać na serwerze, ponieważ data modyfikacji pliku na kompilacji będzie datą kompilacji.

+0

istnieje, ponieważ mam prawą zmienną PATH podczas wykonywania file.getCanonicalPath(); – ses

+0

czekaj, tak, miałeś rację: to jest fałsz. ale jak to możliwe, że mam właściwą drogę od tego? – ses

+0

Próbowałem już 'nowego pliku (" app/views/Application/index.html ");' i wypowiedziano poprawną godzinę. Prawdopodobnie brakuje czegoś na twojej kanonicznej ścieżce. – Felipe

Powiązane problemy