使用IReport制作并导出PDF文件(一)----文件名默认

时间:2021-08-31 10:03:15

1. 使用IReport画出要导出的PDF模板:

使用IReport制作并导出PDF文件(一)----文件名默认使用IReport制作并导出PDF文件(一)----文件名默认

注意:这三项必须设置成图中所示:

使用IReport制作并导出PDF文件(一)----文件名默认

2.代码

@RequestMapping(method=RequestMethod.GET,value="/partsChangePDF/{partsChangeId}")
public ModelAndView partsChangePDF(@PathVariable("partsChangeId") int partsChangeId,ModelAndView modelAndView){
Map<String,Object> parameterMap = new HashMap<String,Object>();
PartsChange change = partsChangeDao.findOne(partsChangeId);
PartsChangeFB fb = new PartsChangeFB();
<span style="white-space:pre"></span>BeanUtils.copyProperties(change, fb);
if (change.getOldEamMaterialCode() != null) {
fb.setOldEamId(change.getOldEamMaterialCode().getId());
fb.setOldEamName(change.getOldEamMaterialCode().getName());
fb.setOldEamType(change.getOldEamMaterialCode().getType());
fb.setOldEamCode(change.getOldEamMaterialCode().getCode());
}
<span style="white-space:pre"></span>if (change.getNewEamMaterialCode() != null) {
fb.setNewEamId(change.getNewEamMaterialCode().getId());
fb.setNewEamName(change.getNewEamMaterialCode().getName());
fb.setNewEamType(change.getNewEamMaterialCode().getType());
fb.setNewEamCode(change.getNewEamMaterialCode().getCode());
}
if (change.getDept() != null) {
fb.setDeptId(change.getDept().getId());
fb.setDeptName(change.getDept().getName());
}
if ("国产化".equals(change.getPartsXZ())) {
fb.setPartsXZ("√");
fb.setPartsXZ2("");
} else if ("进口替用".equals(change.getPartsXZ())) {
fb.setPartsXZ("");
fb.setPartsXZ2("√");
} else {
fb.setPartsXZ("");
fb.setPartsXZ2("");
}
List<PartsChangeFB> fbList = new LinkedList<PartsChangeFB>();
fbList.add(fb);

<span style="white-space:pre"></span>JRDataSource JRdataSource = new JRBeanCollectionDataSource(fbList);
parameterMap.put("datasource", JRdataSource);
modelAndView = new ModelAndView("partsChangePDF", parameterMap);
return modelAndView;

}
使用IReport制作并导出PDF文件(一)----文件名默认