probleme avec jsp use bean
slt tt le monde j'ai ecrit cette classe java :
Code:
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:
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