salut,
je veux ouvrir un fichier pdf dans une interface web
en fait j'ai un bouton "consulter" dans ma page jsp
suite au clique dans ce bouton une action sera exécuter , cet action fait appel au code java ( en fait code servelt)
j'ai comme donnée un document sous forme d'un tableau de byte ( byte[])
le code dans ma page jsp est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <input type="button" onclick="javascript:action_consultDoc()" value="<util:message key="test.action.consultDoc.title"/>" /> function action_consultDoc() { documentService.consultDoc(Ext.getCmp('userId').getValue(), { callback : function(responseEntity) { } });
code 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 public class documentService{ public void consultDoc(String userid) { ....// ici code de liste Document doc = (Document) list.get(i); GetDocumentContent c = new GetDocumentContent(); //en fait doc c'est un type de document recuperer de filnet byte[] file= c.execute(connector, doc); //ici on dois faire ouvrir file HttpServletRequest request; HttpServletResponse response; response.setHeader("Expires", "0"); response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); response.setHeader("Pragma", "public"); response.setContentType("application/pdf"); InputStream in = new FileInputStream(); OutputStream out = response.getOutputStream(); int len; while ((len = in.read(buf)) > 0) { out.write(buf, 0, len); } in.close(); }
j'ai essayé avec code mais sans succès
comme j'ai dis
dans la page jsp j'ai le code du bouton et code javascript
et le code java c'est là où je dois faire de modification
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class documentService{ public void consultDoc(String userid) { .//ici le code de c byte[] file= c.execute(connector, doc); // j'ai un fichier sous fomat d'un tableau de byte //normalement ici je dois faire appel au methode get de servlet }
merci d'avance
Partager