Bonjour,
Merci d'avance de votre aide.
Voilà mon problème :
J'ai une application à faire en JSP et l'une des fonctionnalités importante est le upload et le download d'un fichier (pdf, xls, ...).
J'ai trouvé une fonction pour le faire, mais le probblème c''est que quand j'ai rajouté le .jar (jsf-api-2.0.1) qui est nécessaireà certaine fonction de ma fonction, j'obtiens l'erreur suivante au lancement de mon appli.
Voici ma fonction:
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 public void Download() throws Exception { FacesContext ctx = FacesContext.getCurrentInstance(); ExternalContext extCtx = ctx.getExternalContext(); File f = new File(getNomFichier()); int length = 0; OutputStream os = extCtx.getResponseOutputStream(); String mimetype = extCtx.getMimeType(getNomFichier()); extCtx.setResponseContentType( (mimetype != null) ? mimetype : "application/octet-stream"); extCtx.setResponseContentLength((int) f.length()); extCtx.setResponseHeader("Content-Disposition", "attachment; filename=\"" + getNomFichier() + "\""); // Stream to the requester. byte[] bbuf = new byte[1024]; DataInputStream in = new DataInputStream(new FileInputStream(f)); while ((in != null) && ((length = in.read(bbuf)) != -1)) { os.write(bbuf, 0, length); } ctx.responseComplete(); }
Mon erreur :
Merci de m'aidé.
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 Etat HTTP 500 - type Rapport d'exception message description Le serveur a rencontr� une erreur interne () qui l'a emp�ch� de satisfaire la requ�te. exception java.lang.UnsupportedOperationException javax.faces.application.Application.getResourceHandler(Application.java:286) javax.faces.webapp.FacesServlet.service(FacesServlet.java:305) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
Partager