slt tt le monde j'ai ecrit cette classe java :
et cette page JSP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import org.postgresql.Driver; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.design.JasperDesign; import net.sf.jasperreports.engine.xml.JRXmlLoader; /** * * @author hedi */ public class print { public boolean edit() { // TODO code application logic here // - Paramètres de connexion à la base de données Connection connection = null; try { // - Connexion à la base Driver monDriver = new org.postgresql.Driver(); DriverManager.registerDriver(monDriver); connection = DriverManager.getConnection("jdbc:postgresql://localhost/sonedebd", "postgres", "admin"); // - Chargement et compilation du rapport JasperDesign jasperDesign = JRXmlLoader.load("C:\\Users\\hedi\\Documents\\Downloads\\Rapporttest.jrxml"); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); // - Paramètres à envoyer au rapport Map parameters = new HashMap(); parameters.put("date", new String("09/05/2010")); parameters.put("lieu", 502); // - Execution du rapport JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection); // - Création du rapport au format PDF JasperExportManager.exportReportToPdfFile(jasperPrint, "C:\\Users\\hedi\\Documents\\Downloads\\resultatrapport.pdf"); return true; } catch (JRException e) { e.printStackTrace(); return false; } catch (SQLException e) { e.printStackTrace(); return false; } finally { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); return false; } } } }
sachant que j utilise netbeans ,que mon projet est une web application et que ma classe java ce trouve dans le default_package j'ai ses erreurs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <jsp:useBean id="print" class="print" /> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> <%if (print.edit()){%> <a href="C:\\Users\\hedi\\Documents\\Downloads\\resultatrapport.pdf">Recap</a> <%}%> </body> </html>
Compiling 1 source file to C:\Users\hedi\Documents\NetBeansProjects\WebApplication9\build\generated\classes
C:\Users\hedi\Documents\NetBeansProjects\WebApplication9\build\generated\src\org\apache\jsp\test_jsp.java:50: cannot find symbol
symbol : class print
location: class org.apache.jsp.test_jsp
print print = null;
^
C:\Users\hedi\Documents\NetBeansProjects\WebApplication9\build\generated\src\org\apache\jsp\test_jsp.java:52: cannot find symbol
symbol : class print
location: class org.apache.jsp.test_jsp
print = (print) _jspx_page_context.getAttribute("print", PageContext.PAGE_SCOPE);
C:\Users\hedi\Documents\NetBeansProjects\WebApplication9\build\generated\src\org\apache\jsp\test_jsp.java:54: cannot find symbol
symbol : class print
location: class org.apache.jsp.test_jsp
print = new print();
3 errors
C:\Users\hedi\Documents\NetBeansProjects\WebApplication9\nbproject\build-impl.xml:472: The following error occurred while executing this line:
C:\Users\hedi\Documents\NetBeansProjects\WebApplication9\nbproject\build-impl.xml:224: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 1 second)
Merci beaucoup
Partager