OAF doesn ' t readily expose the Controller Servlet ' s HttpRequest and HttpResponse objects so your need to extract it from th E Oapagecontext object via:
HttpServletResponse response = (httpservletresponse) pagecontext.getrenderingcontext (). Getservletresponse ();
Once you get the response object to could already manipulate its outputstream.
Public voiddownloadFile (Oapagecontext pagecontext) {httpservletresponse respons E=(HttpServletResponse) Pagecontext.getrenderingcontext (). Getservletresponse (); File Filetodownload= This. CreateFile (); String FileType= GetMimeType ("TXT"); Response.setcontenttype (FileType); Response.setcontentlength ((int) filetodownload.length ()); Response.setheader ("Content-disposition", "attachment; Filename=\ "" + filetodownload.getname () + "\" "); InputStream in=NULL; Servletoutputstream Outs=NULL; Try{Outs=Response.getoutputstream (); Inch=NewBufferedinputstream (NewFileInputStream (filetodownload)); intch; while(ch = in.read ())! =-1) {outs.write (CH); } } Catch(IOException e) {//TODOE.printstacktrace (); } finally { Try{Outs.flush (); Outs.close (); if(In! =NULL) {in.close (); } } Catch(Exception e) {e.printstacktrace (); } } }
Resources:
Integrate XML Publisher and OA Framework
Downloading Files in OAF (FQ required)
Xmlintegrationco
Download PDF attachments in OAF using XML publisher