Avatar billede zamiel Nybegynder
28. januar 2008 - 11:33 Der er 4 kommentarer og
1 løsning

problemstilling omkring overførelsesdialog

Jeg prøver at genere nogle ordre filer som man skal kunne downloade fra serveren. Problemet er at istedet for at der kommer en overførselsdialog boks op som jeg gerne ville så åbner den ordrefilen direkte i browseren.

Sitet kører på en BEA Weblogic server og her åbner den orderfilen (xml) direkte i browseren. Men samme fil på en anden server eks. en IIS kommer op i en dialog boks.

Så mit spørgsmål er, hvordan får jeg serveren til at komme op med en dialog boks?

Ordre filen er af XML format..

Kode til oprettelse af fil og skrivning til filen


File file = new File(this.getRequest().getSession().getServletContext().getRealPath("/admin/order")+"\\Order"+date+".xml");
       

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"));
out.write(orders);
out.flush();
out.close();

Og så forwarder servletten bruger til filen.. det er her at filen åbnes i browser i stedet for en dialogboks.

this.getResponse().sendRedirect("Order"+date+".xml");
Avatar billede lborupj Nybegynder
28. januar 2008 - 14:51 #1
Avatar billede lborupj Nybegynder
28. januar 2008 - 14:53 #2
du gør det så bare i din Servlet

doGet(HttpServletRequest request, HttpServletResponse response) {
...
response.setHeader("Content-disposition", "attachment; filename="+filename);
...
}
Avatar billede zamiel Nybegynder
29. januar 2008 - 09:58 #3
ja det virker :) men når dialog boksen kommer op så vil den gemme filen som html fremfor en XML fil. Det er jo ikke så hensigtsmæssigt :(
Avatar billede zamiel Nybegynder
29. januar 2008 - 10:02 #4
doh.. det gjorde den pga en fejl far min side :) så jo det virker perfekt. Pointene er dine
Avatar billede lborupj Nybegynder
29. januar 2008 - 10:18 #5
og et lille svar ;-) Ha' en go dag!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

SOS International

Cloud Native Architect

IT-Universitetet i København

IT-infrastrukturspecialist

Capgemini Danmark A/S

Management Consultant