slt tt le monde j'ai ecrit cette classe java :
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;
            }
        }
 
 
    }
}
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
<%@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>
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:
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