2011-10-26 34 views
5
ứng dụng

play framework, file footer.html:chơi-framework nhận ngày cuối cùng sửa đổi cho file

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

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

Ở đây tôi có quyền đường, vì vậy footer.html là tồn tại.

Nhưng lm là 0 tức là nó là 1970 năm .. nhưng bây giờ là năm 2011.

Câu hỏi đặt ra: tại sao? Nó có thể liên quan đến việc quản lý an ninh hay cái gì đó liên quan đến an ninh không?

Trả lời

2

Bạn có thể kiểm tra ${file.exists()} không?

Tôi nghĩ điều gì đang xảy ra là tệp "footer.html" của bạn không tồn tại, vì phát sẽ sử dụng chế độ xem được biên dịch (thường là trên thư mục temp/bytecode/DEV) và trong chế độ xem được biên dịch, tệp này không tồn tại

Thậm chí nếu bạn thay đổi tên tệp được biên dịch, nó sẽ không hoạt động trên máy chủ, vì ngày sửa đổi tệp trên bản dựng sẽ là ngày xây dựng.

+0

nó tồn tại vì tôi có đúng biến PATH khi thực hiện tệp.getCanonicalPath(); – ses

+0

chờ đợi, vâng, bạn đã đúng: nó là sai. nhưng làm thế nào tôi có thể có con đường đúng từ đó? – ses

+0

Tôi đã thử 'tệp mới (" app/views/Application/index.html ");' và nó đã nói đúng thời điểm. Có thể bạn đang thiếu một số thứ trong canonicalPath của mình. – Felipe

Các vấn đề liên quan