bonsoir

je veux bien afficher etat d'un ireport sur la page web jsf

voila le le continu de la page
http://localhost:8080/stage/test.jsf

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
%PDF-1.4 %���� 3 0 obj <>stream x��T�n�@}߯�����b��7.v JBk\�R��e6��\j/!������B�%*�livvg����x~�fL��*�I�/�Cל2��Yu9��� j�Ī�O�w�B!�� >�mWn� �ks1"V#��s�Wɴ�� ���V2M��Lt6�����/H��:\3}g� D���UX���y����Hf��6'}�����o�P3���[,�H��k>)�Fqw�/d��=�Om�n��c����~'��]�N�b�\� �)8^�6���@�2�g�^�j��?�Fr�-��*��� �ǎWۺS���j�(`C!�/���-Vo�I2*~h,�XMu�������<�<:۾�x=t�?�n��q�4��)�:�u&�|3P���ǁ���DAx��`�� [��9Q�s���넝�<�5�qj� U���ǿCI:$������`�Sh��8�-�-��hAq�fN)��(~�% �F>Z�T���G�3����#�r�L� ,��A�|�*���U����'�yMdsL⺻z5�5�m��G��j�g/�MX�7 endstream endobj 1 0 obj <>/Parent 4 0 R/Contents 3 0 R/Type/Page/Resources<>/Font<>>>/MediaBox[0 0 595 842]>> endobj 5 0 obj [1 0 R/XYZ 0 854 0] endobj 2 0 obj <> endobj 4 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 8 0 obj <>/Pages 4 0 R>> endobj 9 0 obj <> endobj xref 0 10 0000000000 65535 f 0000000634 00000 n 0000000903 00000 n 0000000015 00000 n 0000000991 00000 n 0000000868 00000 n 0000001054 00000 n 0000001108 00000 n 0000001140 00000 n 0000001243 00000 n trailer <]/Info 9 0 R/Size 10>> startxref 1400 %%EOF



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
 
 
 
import java.io.File;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Map;
 
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletResponse;
 
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;
import net.sf.jasperreports.view.JasperViewer;
 
 
 
public class inserer {
 public inserer() {
 }	
public String sortie() throws InstantiationException, IllegalAccessException, ClassNotFoundException, JRException, IOException{
 try {
  ResultSet res3=null;
 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
 String serverName = "localhost";
     String mydatabase = "test";
     String url = "jdbc:mysql://" + serverName +  "/" + mydatabase; // a JDBC url 
 String user = "root"; 
    String pass = "test";
 java.sql.Connection connection = DriverManager.getConnection(url, user, pass);
 Statement instruction = ((java.sql.Connection) connection).createStatement();
 
  JasperDesign jDesign = JRXmlLoader.load("C:\\Users\\Mustapha\\workspace\\stage\\WebContent\\1.jrxml");
   JasperReport jReport = JasperCompileManager.compileReport(jDesign);
   JasperPrint jasperPrint = JasperFillManager.fillReport(jReport, null, connection);
     byte[] bytes = JasperExportManager.exportReportToPdf(jasperPrint);
 	FacesContext context = FacesContext.getCurrentInstance();
						HttpServletResponse response = (HttpServletResponse) context
								.getExternalContext().getResponse();
						/***********************************************************************
  * Pour afficher une boîte de dialogue pour enregistrer le fichier sous
                                                 * le nom rapport.pdf
                                                 **********************************************************************/
 response.addHeader("Content-disposition","attachment;filename=rapport.pdf");
 response.setContentLength(bytes.length);
 response.getOutputStream().write(bytes);
 response.setContentType("application/pdf");
 context.responseComplete();
 
    System.out.println("rachid");
   } catch (SQLException e) {
	 e.printStackTrace();
		 	}
			return "retour";
 
 
 
		}
 
}
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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets">
 <f:view>
<h:form>
  <h:outputLabel value="salut mes amis" /> <br />
 
  <h:inputText value="salutttttttttttt"/>
 
  <h:commandButton value="inserer" action="#{inserer.sortie}"  />
   </h:form>
</f:view>
</html>



je veux bien afficher etat sur la page web merci