使用Servlet显示带有参数java.sql.Timestamp的空jasper报告
我是贾斯珀报告的新手。我已经使用iReport 3.5.2成功创建了报告,在iReport中,日期类型为java.sql.Timestamp,并将日期输入为(Wed 12/06/2013)。我正在使用Eclipse IDE并在servlet代码中格式化日期,但时间戳值即将到来(2013-06-12 00:00:00.000),并且它正在显示空的jasper报告。我正在使用以下罐子:- commons-beanutils-1.5.jar使用Servlet显示带有参数java.sql.Timestamp的空jasper报告,java,servlets,jasper-reports,Java,Servlets,Jasper Reports,我是贾斯珀报告的新手。我已经使用iReport 3.5.2成功创建了报告,在iReport中,日期类型为java.sql.Timestamp,并将日期输入为(Wed 12/06/2013)。我正在使用Eclipse IDE并在servlet代码中格式化日期,但时间戳值即将到来(2013-06-12 00:00:00.000),并且它正在显示空的jasper报告。我正在使用以下罐子:- commons-beanutils-1.5.jar commons-collections-2.1.jar co
commons-collections-2.1.jar
commons-digester-1.7.jar
commons-logging-1.0.2.jar
commons-logging-api-1.0.2.jar
groovy-all-1.5.5.jar
itext-2.1.5.jar
jasperreports-3.5.2.jar
jdt compiler.jar
jfreechart-1.0.0-rc1.jar
jtds-1.2.jar 请查找下面的servlet代码,并帮助我显示包含数据的报告 公共字符串生成器报告(HttpServletRequest请求,HttpServletResponse响应)
您能从jrxml文件发布查询吗?@Alex谢谢。。。现在它可以工作了,我已经在java代码中编写了sql查询并将resultset传递给新的JResultSet数据源(resultset)
{
try
{
Connection connection = null;
JasperReport jasperReport = null;
JasperPrint jasperPrint=null;
Date today = null;
Timestamp date = null;
String dateString = "";
connection = EmployeeJDBCUtil.getConnection();
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE dd/MM/yyyy);
try {
dateString = dateFormat.format(new Date());
today = dateFormat.parse(dateString);
Timestamp ts = new Timestamp(today.getTime());
} catch (ParseException e1) {
e1.printStackTrace();
}
Map parameters = new HashMap();
parameters.put("Date", ts );
String report_File = "D:/timesheet/EmployeeTimeSheet/WebContent/TimeSheet2.jrxml";
File report_FileName = new File(report_File);
if(report_FileName.exists())
{
try {
JasperDesign jasperDesign = JRXmlLoader.load(report_File);
jasperReport = JasperCompileManager.compileReport(jasperDesign);
jasperPrint = JasperFillManager.fillReport(jasperReport,parameters,connection);
JasperExportManager.exportReportToPdfFile(jasperPrint, "D:/sample.pdf");
JasperViewer.viewReport(jasperPrint);
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally
{
if(connection != null)
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return "index.jsp";
}