0
我宣佈在碧玉view.xml用一個bean作爲控制器如下如何爲Jasper報告下載設置名稱?
<bean id="resultsPdf"
class="org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView"
p:url="classpath:reports/resultsPdfFormat.jrxml"
p:reportDataKey="datasource">
<property name="headers">
<props>
<prop key="Content-Disposition">
attachment; filename=results.pdf
</prop>
</props>
</property>
</bean>
的方法如下
@RequestMapping(value = "/results-pdf", method = RequestMethod.GET)
@ResponseBody
public ModelAndView generateResultsPdf(@RequestParam("year") String year) {
List<Student> studentList = studentService.getResultsByYear(year);
JRDataSource jrDataSource = new JRBeanCollectionDataSource(studentList);
Map<String, Object> parameterMap = new HashMap<>();
parameterMap.put("title", "Results table"));
parameterMap.put("datasource", jrDataSource);
return new ModelAndView("resultsPdf", parameterMap);
}
在它工作正常的時刻。下載的文件的名稱是
results.pdf
現在我想今年參數附加到文件名,這樣它會讀取爲
results_YEAR.pdf
任何想法?提前致謝。