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