2010-08-05 20 views
5

Bir Excel belgesi oluşturan bir JSP dosyasına sahibim.JSP'de üstbilgi değeri dinamik olarak nasıl ayarlanır

Yüklenecek dosyanın adını dinamik olarak ayarlamak istiyorum.

Buna "Test.xsl" için dosya adını oluşturma şekilleridir: Ben test olduğu dosya adını ayarlayabilirsiniz nasıl

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

- $ {bugünün tarihi} .xsl (yani test 20100805. xsl)?

cevap

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

Bunun sizin için çalışması gerektiğini düşünüyorum.

parantez içinde metin formatı yyyyMMdd (Aralık 31 2016, örneğin 20161231) kullanılarak date olarak biçim verilen diziden bu değer 0 eklemek için MessageFormat sınıf anlatır.

+0

Burada bir şey tam olarak doğru değil. –

+0

Ah, sadece {braces}: test- {0, date, yyyyMMdd} .xsl –

+0

Oops içindeki boşlukları kaldırmak gerekiyordu. Üzgünüm, daha okunabilir hale getirmek için benim hatam. :-) –

İlgili konular