2013-09-30 5 views
1

Я работаю над JasperReports используя Spring. Я даю возможность клиенту загрузить отчет в формате pdf и csv. Но мое требование в подсказке загрузки мне нужно показать имя файла с датой и временем. Но я могу показать только имя файла. Как показать имя файла с датой и временем при загрузке?Как добавить дату и время в файл

Я использую следующий код в моем яшма-views.xml:

<bean id="test-pdf" 
      class="org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView" 
      p:url="classpath:reports/testreport.jrxml" 
      p:reportDataKey="datasource"> 
      <property name="headers"> 
     <props> 
      <prop key="Content-Disposition"> 
        attachment; filename=TestReport.pdf 
      </prop> 
     </props> 
    </property> 
    </bean> 

Как я могу добавить дату и время к имени файла во время загрузки?

ответ

-1

В вашем примере вы можете указать имя файла, так как вы также можете указать, какое имя файла должно быть при создании отчета. Если вы хотите отобразить дату и время создания отчета, а отчет создается, когда они нажимают какую-либо кнопку для загрузки отчета, вы действительно просто показываете текущее время. Я не знаю, какое значение в этом есть, но если это необходимо, просто используйте javascript для постоянного обновления текущего времени в своем браузере, возможно, используя таймер, который срабатывает один раз в минуту, чтобы обновить отображаемое время.

1

, прежде чем написать поток, задать имя файла:

response.setHeader("Content-Disposition", "inline; filename=" + fileName); 

в имени файла, вы можете установить дату динамически :) и эта связь может быть полезно: securly-download-file-inside-browser-with-correct-filename

Смежные вопросы