Afficher état iReport avec JSF
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:
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:
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:
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