H
Hanniball
Gast
Hallo,
habe ein Problem das ich keine ahnung habe wie ich einen Dateidownload (XML dateien) für eine JSF-Seite realisieren kann. Der Server ist ein Tomcat auf dem die Daten liegen. Ich bin mit folgendem Code soweit gekommen das er mir das Download fenster offnet aber die HTML seite Downloaden will
die Bean:
die JSF-Seite:
kann mi vieleicht jemand helfen oder hat ne Idee wie ich mei Prob lösen könnte
Hanniball
habe ein Problem das ich keine ahnung habe wie ich einen Dateidownload (XML dateien) für eine JSF-Seite realisieren kann. Der Server ist ein Tomcat auf dem die Daten liegen. Ich bin mit folgendem Code soweit gekommen das er mir das Download fenster offnet aber die HTML seite Downloaden will
die Bean:
Code:
public void downloadLink(ActionEvent e){
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse)context.getExternalContext(). getResponse();
try {
String filename = "xxx.xml";
response.setContentType("APPLICATION/OCTET-STREAM");
String disHeader = "Attachment";
response.setHeader("Content-Disposition", disHeader);
File fileToDownload = new File(filename);
FileInputStream fileInputStream = new
FileInputStream(fileToDownload);
OutputStream out=null;
int i;
while ((i=fileInputStream.read())!=-1)
{
out.write(i);
}
fileInputStream.close();
out.close();
}catch(Exception f)
{
f.printStackTrace();
}
}
die JSF-Seite:
Code:
<h:panelGrid>
<h:outputText value="Name" style="color: black; font-size: 13px;"/>
<h:commandLink value="#{config_handler.name}" style="text-decoration: none;"
actionListener="#{config_handler.antwortOfFileLink}" action="download" />
</h:panelGrid>
kann mi vieleicht jemand helfen oder hat ne Idee wie ich mei Prob lösen könnte
Hanniball