Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

JasperViewer report is coming in minimize window

923244Sep 22 2013 — edited Sep 23 2013

Hi

I have integrated jasper report with adf through backed bean .

When I am clicking on button, jasper viewer is coming in minimize window on task bar.But I want whenever i will click on button ,that screen  should go back side and report should come front side.

Please let me know how can i get like that..

On button click my code -

    public String runReportAction()

    {

      DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();

      DCIteratorBinding empIter = (DCIteratorBinding) bindings.get("SparesTVO2Iterator");

      String empId = empIter.getCurrentRow().getAttribute("WrkordNumber").toString();

      String pwrkordType = empIter.getCurrentRow().getAttribute("WrkordType").toString();

   

      Map m = new HashMap();

      m.put("p_wrkord_number", empId);

      m.put("p_wrkord_type",pwrkordType);

      try

      {

        runReport("request.jasper", m);

      

      }

      catch (Exception e)

      {

      }

      return null;

    }

        public void runReport(String repPath, java.util.Map param) throws Exception {

        Connection conn = null;

        try {

            System.out.println("runReport FUNCTION START");

            HttpServletResponse response = getResponse();

            ServletOutputStream out = response.getOutputStream();

            //response.setHeader("Cache-Control", "max-age=0");

            response.setHeader("Content-Disposition",

                                              "inline; filename=\"request.pdf\"");

            response.setContentType("application/pdf");

            ServletContext context = getContext();

            InputStream fs = context.getResourceAsStream("/reports/" + repPath);

            System.out.println("runReport FUNCTION START" + fs);

            JasperReport template = (JasperReport)JRLoader.loadObject(fs);

            template.setWhenNoDataType(WhenNoDataTypeEnum.ALL_SECTIONS_NO_DETAIL);

            conn = getConnection();

            JasperPrint print = JasperFillManager.fillReport(template, param, conn);

            ByteArrayOutputStream baos = new ByteArrayOutputStream();

            // JasperExportManager.exportReportToPdfStream(print, baos);

            OutputStream output =

                new FileOutputStream(new File("F:/JDEv-11g/AEE-Workshop-invoice-o/ViewController/public_html/reports/spare_requistion.pdf"));

            JasperExportManager.exportReportToPdfStream(print, output);

          FacesContext facesContext = FacesContext.getCurrentInstance();

            ExternalContext ectx = facesContext.getExternalContext();

           HttpServletRequest request = (HttpServletRequest)ectx.getRequest();

           String strUrl = request.getContextPath() + "/faces/OrderCreation.jsf";

            try {

               ectx.redirect(strUrl);

            } catch (IOException e) {

                e.printStackTrace();

            }

          

         JasperViewer.viewReport(print, true);

       

            out.write(baos.toByteArray());

            out.flush();

            out.close();

            FacesContext.getCurrentInstance().responseComplete();

            System.out.println("runReport FUNCTION START");

        } catch (Exception jex) {

            jex.printStackTrace();

        } finally {

            close(conn);

        }

    }

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 21 2013
Added on Sep 22 2013
17 comments
1,617 views