2010-08-05 39 views
5

Tôi có tệp JSP tạo tài liệu Excel.Cách tự động đặt giá trị tiêu đề trong JSP

Tôi muốn đặt động tên của tệp cần tải xuống.

Đây là cách tôi đặt tên tập tin để "test.xsl":

<% response.setContentType("application/vnd.ms-excel"); 
    response.setHeader("Content-Disposition","attachment; filename=" + "test.xsl"); 
%> 

Làm thế nào tôi có thể thiết lập tên tập tin được kiểm tra - $ {ngày hôm nay} .xsl (tức là thử 20.100.805. xsl)?

Trả lời

5
String fname = MessageFormat.format( 
    "test-{0,date,yyyyMMdd}.xsl", new Object [] { new Date() }); 
response.setHeader("Content-Disposition","attachment; filename=" + fname); 

Tôi nghĩ điều này sẽ phù hợp với bạn.

Văn bản trong niềng răng nói với cả lớp MessageFormat để chèn giá trị 0 từ mảng nhất định, định dạng nó như là một date sử dụng định dạng yyyyMMdd (ví dụ 20161231 cho ngày 31 tháng 12 năm 2016).

+0

Có điều gì đó không ổn ở đây. –

+0

Ah, chỉ cần xóa các khoảng trống bên trong {dấu ngoặc ôm}: kiểm tra- {0, date, yyyyMMdd} .xsl –

+0

Rất tiếc. Xin lỗi, lỗi của tôi khi cố gắng làm cho nó dễ đọc hơn. :-) –

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